NO. 35
OCTOBER 1985
UJUkA^jU
U.S.A. S3.00
CANADA $3.50
flEyflk_CIE3
COMPUTING
ANALOG Cqmpirting- ■ .
[Now only
a bhone call aw%!
At your fingertips, you'll find:
• The best programs frg^
• New programs n( '
i A long list of j^^^pSin software
f Updates anc^^HJ&ents
• Feedback fn
i a i ' ■ ■-—■.. ,
f'The latest iftws on Atarr
• New softvj^ dem(
• Technical
User gn
New pr
ompufmg magazine
users
list;
[sup
Its:
anc(
)por
t
w
;
"
1 i
! '
i
!
^m
Think of it. No more
typing; no more wait-
, ; \ ingl Iwenty^ur hours a
day, the ANALOG Com-
puting TeleGommunications
System (TCS) provides you with
all of the information your Atari
computer will ever need —
when you need it. It's the
perfect companion to
ANALOG
^ I Computing
magazine.
To subscribe on-line using MasterCard or VISA, call:
; 617-892-1446
i I ' ■ !
J, .Dpi mail your check to: I
ANALOG Computing
RO, Box 23, Worcester MA 01603,
. , ,0R use the handy card you'll find in the back of
this issue with the Reader Service and Subscription
cards.1 ■ , : ■ , ! ! , , i.
i Following processing, you will
be sent a user card and ID number
The ANALOG Computing TCS requires an Atari
computer and modem (disk drive optional).
RATES: $25.00 for 20 on-line hours
$20.00 for current ANALOG Computing
subscribers
I Nq extafeeM I2m,baud,,,,users.
NO. 35
OCTOBER 1985
THE #1 MAGAZINE FOR ATARI" COMPUTER OWNERS
fllMflk_DKa
COMPUTING
FEATURES
Hide and Seek Greg Peck 23
A nonviolent game, the goal is to matcli a small grid pattern
to its counterpart in a much larger grid matrix.
The ANALOG Computing Pie Chart
Demo: An Inside Look Tom Hudson 38
This article starts our coverage of ST programming with a
complete discussion of a GEM application, written in C.
Printers Revisited Jim Pirisino 61
An introductory guide to computer printers.
Bonk James Hague 67
A fast-moving arcade game for one player, this assembly lan-
guage program pits you against deadly "electric whirlers."
G: A Printing Device for Epson/
Gemini Printers Charles R Johnson 81
Here's a way to print any character your Atari can display on-
screen, with custom/control characters and exact copies of
graphics modes 0, 8 and 7+.
Turtle 1020 Jason Leigh 88
Turn your Atari 1020 printer/plotler into a turtle grapiiics out-
put device "remotely controlled" via your kovboard.
REVIEWS
Panak Strikes! Steve Panak 17
chess games are the topic this month — Sargon II (Uayden
Software), Chess (Parker Brothers) and Chess (Odesta). Dig
Dug (Datasoft) and Spy Hunter (Sega) arc also examined.
Megafont 11+ Mark Weaver 30
(XLent Software)
Over ten character sets for your Epson/Gemini-compatible
printer, plus graphics dump capability in four different sizes.
REVIEWS con/Znuecr
SG-10 Printer Jim Van Leeuwen 32
(Star Micronics Inc.)
This recently introduced Epson/Gemini-compatible printer
boasts near letter quality in a dot-matrix format and can print
at a fast IHO cps in normal text.
Home Accountant Andrew J, Kennedy, Jr 33
(Continental Software)
Touted as the preeminent financial software package for the
Atari, does it really live up to its manufacturer's claims?
Computer Eyes Arthur Leyenberger 53
(■Digital Vision, Inc.)
Capture any image from a video disk. VCR or video camera,
and display it on-screen or print it out, using your Atari and
this little gadget.
Atan 1027 Pnnter Robert Opitz 59
(Atari Corp.)
A no-frills letter-quality printer at a good price, but not with-
out some shortcomings.
COLUMNS
Reader Comment 4
New Products V 10
Griffin's Lair Braden E. Griffin, M.D. 13
The End User Arthur Leyenberger 46
On-Line Russ Wetmore 97
Index to Advertisers 104
ANALOG Computing (ISSN 0744-9917) is published monthly for $28 ($36 in Canada, $39 foreign) per year by ANALOG 400/800 Corp.,
565 Main St., Cherry Valley, MA 01611. Second class postage paid at Worcester, MA and additional mailing offices, POSTMASTER: Send
address changes lo ANALOG Computing, P,0. Box 625, Holmes, PA 19043,
■^.■?: ;*■...
From the editors of
A.N.A.L.O.G. Computing
FIMBLDG
COMPENDIUM
The best ATARI® Home Computer Programs from the first ten issues of A.N. A.L.O.G. Computing Magazine.
■.>.ife^--i''-''
'^i
aMa*
0\S«^-
JSijKm
i
>s. -r.. .o,. ,,r^ ,^^^ ,.»^^ ^ ^ .^^.^
^. .-»*<. ^«^( <V.| ..»^^ -Jrf^^j fM^ ||»^^ |»
The ANALOG Compendium is available at selected book and computer stores, or you can order it direct. Send
a check or money order for $14.95 + $2 shipping and handling to: ANALOG Compendium, P. O. Box 615, Holmes,
PA 19043
Or you can order by phone with MasterCard or VISA. Call toll free: 1-800-345-8112 (in PA, call
1-800-662-2444). For orders outside the U.S., add an additional $5 air mail, $2 surface.
ANALOG
COMPUTING
STAFF
Editors/Publishers
MICHAEL J. DESCHENES
LEE H. PAPPAS
Managing Editor
JON A. BELL
Production Editor
DIANE L, GAW
Contributing Editors
BRADEN E. GRIFFIN, M.D.
STEVE PANAK
RUSS WETMORE
East Coast Editor
ARTHUR LEYENBERGER
West Coast Editor
JIM DUNION
Contributing Artist
GARY LIPPINGOTT
LINDA RICE
Technical Division
CHARLES BACHAND
TOM HUDSON
TONY MESSINA
Advertising Manager
MICHAEL J. DESCHENES
Circulation Manager
PATRICK J. KELLEY
Accounting
ROBIN LEVITSKY
Production/Distribution
LORELL PRESS, INC.
Contributors
JAMES HAGUE
CHARLES F JOHNSON
ANDREW J. KENNEDY, JR.
JASON LEIGH
ROBERT OPITZ
GREG PECK
JIM PIRISINO
JIM VAN LEEUWEN
MARK WEAVER
U.S. newsland distribution by
Eastern News Distributors, Inc..
Ill Eighth Ave.. New York, NY 10011
ANALOG Computing magazine
(ANALOG 400/800 Corp.) is in no
way affiliated with Atari. Atari is a
trademark of Atari Corp.
WHERE TO WRITE
All editorial material (programs, articles, letters and press releasesj should
be sent to: Editor, ANALOG Computing, P.O. Box 23, Worcester, MA 01603.
Correspondence regarding subscriptions, including problems and changes
of address, should be sent to: ANALOG Computing, 100 Pine Street, Holmes,
PA 19043, or call 1-800-34.5-8112 (in Pemisylvania, call 1-800-662-2444).
Correspondence concerning a regular column should be sent to our editori-
al address, with the name of the column included in the address.
An incorrectly addressed letter can be delayed as long as two weeks before
reaching the proper destination.
ADVERTISING SALES
ANALOG Computinf-
Honii; Office
Micliiiu! Destlhttniis
National Advfirtisin^
((il7) W]2^[)2-M]
eralffT. Sweeney &
)X t)t)2
York. NY U)li:i
Z42-;!54(]
Address all advertising materials to:
Michfiol Dos Chones — Advert isi 11}^ Mroductii
ANALOCJ Cluinpuling
"!(),") Main Sirv.rA. Chmy Valley. MA {lUill
SUBSCRIPTIONS
All subscriptions should be ad-
chosscd to:
ANALOG Computing
P.O. Box (i2,^. Holmes, I^A 19043
or call our loll-free number:
1-80(1-34,5-8112
(in PA 1-800-B62-2444)
Foreign subscriptions must be
made jjayable in U.S. funds.
Subscription prices in the U.S.:
.$28 for 1 year: $,'52 for 2 years: $79
for 3 years.
Subscription prices in C^anada:
$3(i for 1 year: $62 for 2 years: $89
for 3 years.
Foreign subsc:riptions: $39 for 1
year: $72 for 2 years: $99 for 3 years.
Airmail is available for foreign
subscrijjlions at an adclilional S.SO
per year.
Please allow four to six weeks f(jr
delivery of your first issue.
PERMISSIONS
No portion of this magazine mav
be reproduced in any form without
written pennission of the publisher.
Mf)sl programs <ire copyrighted and
arc not public domain. User groups
should contact the publisher if they
plan to place one of these programs
on any type of public-accessed bulle-
tin board or disks.
AUTHORS
when submitting mlicles and pro-
grams, prograiTi listings should be
provided in printed and magnetic
form, if possible. Articles should be
furnished as typed or printed co)3y
in upper and lower case with double
.sjKicing. If submissions are to be re-
turned, please .send a self-addressed,
stam|3ed envelope.
READER
COMMENT
Loan Shark update.
The program Loan Shark which ap-
peared in issue 30 of ANALOG Comput-
ing did not operate properly on XL/XB
computers, due to an obscure bug in the
operating systems of these computers
which affected the display list. Chang-
ing the foJIowing lines wilJ fix this.
608 POSITION KO.KO:? tt6;"P
RINCIPftL APR It PAYME
MT TOTAL IMT":RETURM
2005 POSITION Ke,LlNE:PIC5
=" .00":NU=P:G05UB 1
00
3020 LIHE=LIHE+l:P05ITI0H
KO,LIHE:? tt6; "PAYOFF AMOUH
T FOR ABOUE 15 "jFRMS
5035 IF TEXTSC8,8)=" " THE
N 5100
—Ed.
Mystery boxes.
When I bought my 800XL, I noticed
two little plastic boxes comiected to the
power and video cables. I ignored them,
but recently I've gotten a hankering to
know what they are. So, what are they?
Adam E. Wade
Takoma Park, MD
The heavy box connected to the power
cord contains a step-doivn transformer
used to supply 5 volts of alternating cur-
rent, a bridge rectifier to convert the al-
ternating current [AC] to direct current
(DC), a filter capacitor to smooth out any
bumps in the voltage, and a voltage reg-
ulator to make sure it stays at 5 volts.
The smaller box on (he RF cable con-
tains a torroid coil which is made of a
ferrite ring with the cable looped sever-
al times through it. It's used to reduce
both radio and TV infer/erence.
-Ed.
Comprehensive comment.
I just had to comment on issue 33. Up
to now, my main reason for buying AN-
ALOG Computing was for the assembly
language listings. Ninety percent of my
assembly knowledge grew from those
listings.
Issue 33 was incredible. . .It had in-
depth technical articles on assembly
(Assemble Some Sound and CCOM]
and hardware (Keyboard Encoding). It
even had six to ten more pages than nor-
mal. Boot Camp came up to speed with
Atari-specific assembly information.
I also like the new white paper stock
you used. It's really nice to read with-
out the glossy-type paper.
As long as I'm here, things I'd like to
see are: (1) more reviews on hardware
(leave the game reviews to others); (2)
an in-depth article on vertical blanking
interrupts; (3) an article on different
types of sorting algorithms; (4) more
technical explanations on the techniques
used in your programs (R.O.T.O. or Fire
Bug would be good ones to go through
— I like to. find out how to do things, and
it's tough to figure out from minimally
commented code); and (.5) a good look
at the 520ST hardware, especially input/
output (I'm sure I'll see plenty on GEM-
DOS from everybody else).
I think issue 33 was great, and, if this
is a sign of things to come, count me in.
Mike Evans
Albuquerque, NM
Thanks. . .Thai li.sl should keep us
bu.sy for a minute or two. — Ed.
More on Z-Plotter.
Once again, thanks for accepting my
program, Z-Plotter, for publication in
your issue 30.
The following program will, one min-
ute after it's run, transform all capital
letters into one color and all the lower
case into capitals of another color This
allows three colors in graphics 0.
DIH A5(20J :A=PEEK(106J-8
:P0KE 204, a: POKE 206, 224: A
A=A«256:F0R T=l TO 20: READ
5:A5CTJ=^CHRStS}:HEXT T
1 TnU5RtA&R(A5}) :FOR T=776
+AA TO 984+AA:S=PEEKCT-512
J:P=e:G05UB 4:P0KE T,S+P:M
EKT T
2 FOR T=264+AA TO 472+AA:5
=PEEK(T5 :R=0:GOSUB 4: POKE
T 5+R " HEHT T
3'POKE 710,14:P0KE 789, 0:P
OKE 712,14:P0KE 756, A:? "T
HE job. . . Is D0He!":END
4 IF 5>127 THEN 5=5-128 :P=
128
5 IF 5>63 THEM 5=5-64:R=64
6 IF 5>31 THEN 5=5-32:P=P+
32
7 IF 5>15 THEM 5=5-16:R=R+
16
8 IF 5>7 THEM 5=5-8 :P=P+8
3 IF 5>3 THEM 5=5-4 :R=R+4
10 IF 5>1 THEN 5=5-2 :P=P+2
11 IF 5=1 THEM 5=0;R=R+1
12 RETURN
13 DATA 104,162,4,160,0,17
7 , 205 , 145 , 203 , 200 , 208 , 249 ,
230,206,230,204,202,208,24
2,96
RAMDISK for the 800XL.
Here's a way to use the RAMDISK on
the 800XL that I thought other XL own-
ers would be interested in. I sure was!
Here's how to do it:
(1) Boot DOS 2.5 with BASIC; (2)
POKE 1802,PEEK(1802)-Hl28 then GO-
TO DOS; (3) use "E' (binary load) RAM-
DISK.COM; (4) format drive 8 (ram-
di.sk); (5) use "H" (write DOS) to drive
8; (6) if you want to save space, delete
D8:DOS. SYS — it's not needed; and 17)
Return to BASIC and POKE 5439,56.
This will tell DOS to look at drive 8 for
MEM.SAV (if there) and DURSYS. Now,
GOTO DOS; it'll come up instantly!
If you want, you can write MEM.SAV.
Once you've done all that, you can use
the RAMDISK for whatever you want.
You have to remember that you only
have around 101 sectors, even though,
when you catalog drive 8, you get 499
PAGE 4 / OCTOBER 1985
ANALOG COMPUTING
n
sectors free, since DOS thinks you have
an XE.
I hope all XL owners will enjoy this
feature.
Sincerely,
Larry Nocella
Woodbm-y Heights, NJ
Synthesizer keyboard update.
I'm writing to you in regard to an er-
ror that I noticed in the article Keyboard
Encoding for Computer Music Applica-
tions in issue 33 of ANALOG Comput-
ing.
The schematic of the scanning encod-
er (Figure 4, page 66) correctly shows
pins 1 and 2 or IC2 connected to pin 3
of IC5. However, the circuit board lay-
out (Figure 7C, page 67) shows the pins
of IC2 connected to pin 3 of IC4.
Although this board would pass the
test program in the article, the strobe
will not work properly.
Michael A. Zachary
Phoenix, AZ
To fix the problem, cut the trace go-
ing from pin 1 ofIC2 to pin 3 o/IC4. You
also must add a jumper between pins 3
and 8 of IC4, and another between pin
1 of IC2 and pin 3 of IC5.
The printed circuit boards available
from CompuferWorks are of a later revi-
sion and do not have this problem.
-Ed.
On the C side.
Sure, I'll renew my subscription. I en-
joy ANALOG Computing very much.
Keep up the good work.
How about some articles on the lan-
guage C? I have a very good grasp of BA-
SIC, but don't seem to be able to get
interested in assembly language beyond
the point of being able to follow what
someone else has written. Perhaps C
would be more to my mental set.
I have a modem, but, living in a rural
area, find that everywhere is a long dis-
tance phone rate from here. Add the
phone bill to a service like CompuServe,
and the price is prohibitive.
A few hom-s on a BBS, and the bill ex-
ceeds what a good piece of conrmercial
software would cost. Due to phone rates,
I may just miss the communications
revolution.
Thank you for a great magazine; keep
'em coming.
Sincerely,
Everett Hubbard
Highland, IL
Now that the STs are avaiJabJe, we'll
have some articles (or maybe even a
coJumnJ on C. Our in-house program-
ming genius, Tom Hudson, has been us-
ing C extensively on (he ST.
Also, try out our TCS. At the moment,
the Jong distance rate might be expen-
sive, but the huge number of programs
avaiJabJe on our TCS makes it worih-
ivhiJe. We're also working on a way to
lower our TCS rates. — Ed.
REVved up.
In response to Matthew Ratcliff's let-
ter in issue 32's Reader Comment. . .
He states that BASIC REV B is defec-
tive because it eats 16 bytes of memory
each time a program is SAVEd. I want
to point out that this does not make REV
B defective. It just means that it has a
new bug to replace an old one.
BASIC REV B is 100% functional! You
need to LIST the program occasionally
during the programming phase to re-
claim the memory. It otherwise doesn't
affect programs.
If you don't do much programming,
then you don't need to upgrade to REV
C. I became aware of this bug in Febru-
ary of 1985. Since I regularly LIST my
programs anyway (to clean up the vari-
able name list), the bug really poses no
problem.
REV C is finally shipping — the XEs
come with it.
Rick Detlefsen, Editor AACE
Austin, TX
Z-Plotter modification.
Having entered the Z-PIotter program
and found that the results were most in-
teresting. I modified the program so that
one could use the same function with-
out re-entering it.
Also, owning a Prowriter, the 49 Sec-
ond Dump was useless to me. I've writ-
ten a highly modified version of that
routine that will work with the Pro-
writer machine. It is a bit slower (about
70 seconds), but it works.
I have often wondered why the C.Itob
machines have not been supported by
magazines in general.
Philip Roth
Rockville, MD 20855
288 IF PEEK(764J=28 THEN ?
"IS": GOTO 1046
300 CLOSE ttKlrOPEN ttKl,S,K
0,"P:":PRIMT ltl;CHRSC14J ;C
HR5C27} jCHR5f62i :PRIMT «1;
CHRSC273;"T08"
301 REM *CHRStl4) TURH5 ON
EXPANDED MODE AND HILL MA
KE Z-AKI5 TWICE AS LONG HI
THOUT CHANGE TO X OR Y
302 FOR X=DM TO DM+39
304 AS=CHRS (KOJ : AS tl92) -AS
:ASt23=AS:BS=AS
306 H=USRC153e,M,ADRCAS},A
DRCBS))
308 PRINT ttl;CHRSf273;"S01
92"; AS
310 PRINT ttl;CHRSt27);"S01
92";BS
312 NEXT X: PRINT ttl;CHRSC2
7} :CHRSC68J;CHRSt27} ;"A";C
HRSCISJ
314 CLOSE «1
316 RETURN
1000 Kl=l:GHAPHICS 24:RE5T
ORE 1000:F0R Z=KO TO 137:R
EAD X:POKE 1536+Z, K :NEXT Z
1001 DIM AS(192J,BSC192J :D
M:=PEEK {88J +PEEK {855*256 : DM
=DM+40»191
1002 T=KO:DIM ZS(1693,QS(4
05 , FS 1205 , FCS (40) : ISO=0 . 52
3558775
1046 POKE 82, KO: GRAPHICS K
:^ I'j
1048 ? "MAKE SELECTION TO
USE SAME FORMULA OH NEW
FORMULA."
1050 ? :? " 13 SAME FOR
MULA":? " 23 HEW FORMU
LA"
1052 ? "ENTER SELECTION >"
■ • j(4pij J x
i854 IF T=2 THEN 1008
1056 IF TOl THEN ? "WHOOP
S":G0T0 1052
1058 ? "H":G0T0 1013
1100 DATA 104,104,141,35,6
,141,54,6,104,141,34,6,141
,53,6,104,141,46,6,104,141
,45,6,104,141,64,6,104,141
, 63
1102 DATA 6,160,152,173,25
5,255,136,240,70,41,240,32
,110,6,141,255,255,238,45,
6,240,45,173,255,255,10,10
,10
1104 DATA 10,32,110,6,141,
255,255,238,63,6,240,33,17
3,34,6,56,233,40,141,34,6,
141,53,6,144,4,24,76,33,6,
206
1106 DATA 35,6,206,54,6,76
,33,6,238,46,6,76,52,6,238
,64,6,76,70,6,56,24,162,0,
134 , 203 , 10 , 102 , 203 , 10 , 102 ,
203
1110 DATA 10,102,203,10,10
2,203,70,203,70,203,70,203
,70,203,165,203,56
Unwanted translator features.
I recently bought issue 32 of ANALOG
Computing. As I was leafing through it,
I came upon Angelo Giambra's Home-
made Translator.
Reading through it, I became very in-
terested and excited about making a
(continued on next page)
ANALOG COMPUTING
OCTOBER 1985 / PAGE 5
READER COMMENT co,uinued
translator for my brand new 130XE from
my trusty old 800. Being the "do first,
then read" type, I typed in the code,
Unichecked it and SAVEd the perfect
copy to disk.
Referring back to the article, I blew the
dust off the 800 and made the AUTO-
RUN.SYS file. Booting tliis on the 130XE
resulted in much whooping and holler-
ing, as the RAM OS took over and ran
my old software like crazy. So far, so
good.
When I booted my DOSXL utilities
disk, however, I discovered some very
undesirable "features" in the RAM OS
that ai-e umioticeable in programs which
don't use the screen editor
First of all, I don't like a darker back-
ground color. Second, I want the key-
clicks back! Over the past few years, I've
read with some dismay letters from peo-
ple complaining about keyclick. Well,
maybe I'm in the minority, bu I like it
just the way it is.
r^ Geni&'^
Expcricticc tlic MA5ic
o{ v\our computer !
Whether you are using a word processor, or a spreadsheel.
adding to a data base, or \us\ playing your favorite game
Now, with one keystroke, you can instantly
• Jot down several pages of notes
• Edtt and print a file
• Perform a quick calculation on a five
function calculator (in decimal or hex!)
• Look up Atari control codes
• Get a disk directory
• Lock, Unlock, Rename, and Delete files
• Even format disks
And in the blink of an eye return to
just where you left off!
All of this IS possible'only with Genie.
Genie Is completely invisible to almost all
programs, and appears only when you summon it.
It uses only the "extra" RAM m a 64K Atari XL or
XE, so it doesn't even take up memory space!
Available lor Atari XL or XE computers with at least 64K
Genie is only S29 95 plus 2.00 for postage and handling
(Tenas residents please add 5 1 '8% sales taxj
New Horizons Software
PO Box 180253 • Austin, TX 78718
For more inlormalion call (5121 2800319
New Horizons
Expanding Your Life
Third, the bell routine has been dis-
abled. Why have all these things been
done? I would ask all you programmers
out there to provide some options in pro-
grams like this. I have no idea how to
change the patches, but would like them
changed.
All in all, though, I'd like to thank Mr.
Giambra for a useful program whose
time has come.
Thankful but frustrated,
Brian A. Nakata
Portland, OR
We're glad you liked the program it-
self, at any rate. Fulure programmers,
take note: not everyone hales keyclick,
and users welcome options to personal-
ize their software. — Ed.
Matrix method.
First, I want to say that you have a
great magazine, and I'm very glad that
you've stuck with Atari through thick
and thin. I really appreciate it.
Second, I've enclosed a small subrou-
tine I created a few days ago that might
be helpful to those of your readers who
have troubles with matrices.
In the program I was using this sub-
routine in, I needed to save as much
memory as possible. Instead of defining
the value of each "box" of the matrix one
by one, I wanted to do them all quickly.
The values I used went from 0-30, so I
jS^^ This
^o'* unique club
beats them all
DISK-OF-THE-MONTH CLUB
P.O. BOX 116, FAIR UWN, N.J. 07410-0115
CIRCLE #101 ON READER SERVICE CARD
sn«n ADDRESS
CIRCLE #130 ON READER SERVICE CARD
created a five-coluimi by seven-row ma-
trix. That filled up the first six rows
completely and the first box in the sev-
enth row, too.
In the last row, I had four boxes left
over. The following subroutine DIMs a
five by seven array, fills the first thirty-
one boxes with values from 0-30 and
leaves the "left over" boxes with a val-
ue of -1.
508 DIM MflTL0C«4,6J
510 X=0:Y=0:UftLUE=O:REM Ufl
LUE Will equal the value o
f the nuHber in the "box".
520 IF X>4 THEN X=0:V=Y+1:
REM If coluHD nuHber is >4
then reset colunn nuHber
to and increase row ualu
e by one.
530 IF V>6 THEM RETURN ;RE
M RETURN to oriqinal progr
aH froH subroutine, that i
s.
540 IF VALUE>30 THEN UALUE
=-l:REM When it gets to th
e 30th roon, set the left
over Matrix "boxes" to -l.
550 MfiTLOC(K,YJ=yALUE
560 X=K+l:IF UftLUEO-1 THE
N UftLUE=UftLUE+l
570 GOTO 520
Of course, the REMs don't have to be
typed in; they're just there for expla-
nation.
Sincerely,
Richard E. Matthews
San Diego, CA
Avalanche fix.
I am a subscriber to your excellent
magazine and have owned an Atari 800
computer for three years now. I'm writ-
ing to inform you of a problem in your
assembly game Avalanche, in issue 21.
When playing this game, if you re-
ceive your lOOO-point bonus when your
score is less than 1000 points from a
10,000-point mark, you actually have
10,000 points deducted from your score.
In other words, if your score is 9010
points when you receive the lOOO-point
bonus, it will be reduced to 10 points.
This has kept me from receiving a
needed extra man on many occasions.
Please print a fix for this bug.
Otherwise, I think that your magazine
is #1.
Yours truly,
Donald Simmons
Whitbom-ne, Nfld.
It seems that not many people got up
Wiah enou°h to notice this naslv little
Icontinued on page 9)
PAGE 6 / OCTOBER 1985
ANALOG COMPUUNG
n
THE CREATION
/
OF A
NEW BREED
The GCP Network: More Communicadons,
More Graphics, LESS Hassle!
the GCP City:
The entj^ to
worlds of adventure
and challenge.
.-..iTTTllii
Choose your
favorite and match
wits with others.
of Space:
Explore and conquer
your way to
galactic supremacy.
FEATURES: Joystick-driven; no commands to learn! Private mail, bulletin boards, program library, file
transfers, automatic logons. User Group support, local phone call access from most cities, no network
surcharge. SYSTEM REQUIREMENTS: 48K Atari, 1 disk drive, modem.
For more information contact:
GAMES
COMPUTERS
PLAY. INC.
112 East Market Street, York, PA 17401/717-848-2660
CIRCLE #102 ON READER SERVICE CARD
BCP
AMERICA
E BUILT IT FOR YOU
THE ATARI 520ST
"We promised.
We delivered.
With pride,
determination,
and good old
ATARI know how,
Sam Tramiel,
President,
ATARI CORP.
No Other computer we know of
has been awaited with such antici-
pation, has received so much
national and trade press, and has
been so unanimously acclaimed —
as the remarkable 520ST.
And for good reason. Its develop-
ment represents a bold, new stan-
dard in personal computing power.
The 520ST simply obsoletes all current personal
systems — even those costing thousands of dollars
more. Beneath its full stroke
94-key keyboard is an operating
environment so intelligent that
it puts you in command almost
at once. It's that easy.
Graphic symbols quickly
identify available functions.
Menus appear just by aiming
the mouse. Point to a specific operation,
click the mouse and instantly you are
able to develop full color charts, recall
files from within folders, and so much
more.
And when you combine 524,288
bytes of RAM with ATARI'S custom
circuits and the horsepower of a 68000
microprocessor, you own a powerful
computer that delivers crisp, high re-
solution images with incredible speed.
With a monochrome monitor
your 520ST displays 640 x 400
pixels of extremely high resolu-
tion clarity. Select a color monitor
and you are able to create beautiful
graphs and diagrams from a pal-
ette of 512 vivid colors.
Power to grow. An array of
expansion ports allow- you to easily customize your
520ST. There are standard serial and parallel interface
ports for connecting printers and
telecommunications equipment,
MIDI connectors to interface with
music synthesizers and keyboards,
and 3.5 inch floppy disk, cartridge
and joystick ports. There is also a
hard disk port with the lightning
communications speed of 1.33
Megabytes per second. ATARI 520ST systems are avail-
able now. When it comes to
state-of-the-art technology
...don't settle for less. And
when it comes to price
...don't pay a penny more.
For the dealer nearest you call
408/745-2367.
Or write to:
ATARI Corp.
Customer Service
1196Borregas Ave.
Sunnyvale, CA 94086
Jl». ATARI SSOST
r ^ ' ' > — ^ — i_- — < r —< ■ ■ " i../^.:.- -
¥^M
^"M ATARI'
i-i-
xes where applicabte.
SYSTEM INCLUDES: 520ST Pefsonai Computer,
Monochrome Monitor, Mouse Controller, 3.5 inch Disk Drive,
TOS" - The Operating System Disl<
ATARI Logo™ Language Disk
With full coiof monitor: $999.95'
CIRCLE #103 ON READER SERVICE CARD
FOR THE
AATARI'
CENTER NEAREST YOU
PLEASE CALL OUR
SALES OFFICE IN
YOUR AREA
■AAA**
o
READER COMMENT
continued
New England
Bellavance, Fassler, larrobino, Inc.
Needham, Maine
617-449-3910
Upstate New York
Seeber Sales Corp.
Lathann, New York
518-785-4523
Metro New York, North New Jersey
The Spieler-Weiss Group, Ltd.
Spring Valley, New York
914-352-2502
South New Jersey,
East Pennsylvania, Delaware
R. K. Marketing
Havertown, Pennsylvania
215-446-6400
Maryland, Washington, Virginia
Alexander & Samet
Rockville, Maryland
301-251-9300
South Nevada, Arizona,
New Mexico, El Paso
Mountain Micro Markets
Scottsdale, Arizona
602-998-4357
Washington, Oregon
Barnsley-Weis Associates
Yakima, Washington
509-248-7250
No. California, No. Nevada
New-West Companies
Mountain View, California
415-940-6033
Southern California
Tri West Marketing, Inc.
Culver City, California
213-390-8591
Tennessee, Georgia, Alabama,
Mississippi, No. & So. Carolina
John Lee Company, Inc.
Nashville, Tennessee
615-321-5012
Florida
Intratec Technology Rep.'s inc.
Boca Raton, Florida
305-393-1925
W. Pennsylvania, W. Virginia,
Ohio, Kentucky
Incom Marketing, Inc.
Columbus, Ohio
614-451-5146
Minnesota, North Wisconsin,
North Dakota, South Dakota
Continental Merchandisers, Inc.
St. Paul, Minnesota
612-645-6441
South Wisconsin, North Illinois,
Michigan, Indiana
Hawthorn Marketing, Inc.
Buffalo Grove, Illinois
312-541-8846
Missouri, Kansas, S. Illinois,
Nebraska, Iowa
Sound Marketing Associates
St. Louis, Missouri
314-644-2400
Texas, Oklahoma, Arkansas,
Louisiana, Mississippi
Miller & Associates
Richardson, Texas
214-437-5733
Utah, Idaho, Colorado
Wyoming, Montana, Alaska
Schreyer Associates, Inc.
Salt Lake City, Utah
801-483-1331
Hawaii
SCS Co., Inc.
Honolulu, Hawaii
808-845-9937
AATARI
Power Without the Price
bug. Replacing Lines 1240 and 1250 in
the BASIC object file maker program
M'ith these should correct the probJem;
1240 DATA CAlOF2A9O08DeiD2
A209BD9C339DBD37CA10F7A202
FElA86BDlAe6C91A9ee5A9109D
lA86?D8836CA98e210E9A? , 844
1250 DATA C84CD32188808880
9Be0808800eee88008e8880eAD
013eC58SF0e2B0816eE688E689
28FA22A282A9288D8eD2A8 , 32
And, for those who'd like to know,
here are the machine language source
code changes:
5H0BH5 LDA B0NM5G,K
5TA DISP22+5,X
DEK
BPL 5H0BN5
LDK tt2 ;ADD
5H051 IHC SCORE, X ;18ee
LDA SCORE, X ;P0IIITS
CMP «26 ;T0
BCC SH05X ; SCORE
LDA ttie
STA SCORE, X
SHOSX STA DISP,X
DEX
BCC SH0S2
BPL SHOSl
SH0S2 LDA 11200 ;HAIT 280
JMP HAIT ; JIFFIES
-BYTE $8O,l80,S8O
.BYTE S80,59B,0
.HORD 0,0,0,0,0
The machine language listing is op-
tional . — Ed.
No applause, please.
I've been an ANALOG Computing
reader since June of 1984 and eagerjy
await its arrival each month. I'm in the
process of trying to get as many back is-
sues as possible and have recently be-
come aware that issues 11 and 14 are no
longer available. I hope to see a "Com-
pendium 11" soon, containing articles
that were in these issues, especially util-
ities, games and articles in a series (like
Fine Scrolling, Part 2).
I really enjoy Tom Hudson's work. His
article Moving Players in BASIC is in-
valuable, and Graphic Violence is in-
credible. I've also enjoyed Kyle Peacock's
material, although I disagreed with his
review of Robotron.
When two talents like these come to-
gether, a game like Fire Bug is inevit-
able. I can say without hesitation that it's
the best game I've ever typed into my
800XL (and I've got well over 300K).
Although I don't buy educational soft-
ware, I find Dr. Griffin's column enter-
taining and thought provoking. Mark
Comeau's games are excellent ways to
(cotil in Lif.'d on page 12]
ANALOG COMPUTING
OCTOBER 1985 / PAGE 9
NEW PRODUCTS
SEQUEL TO LODE RUNNER
Lode Runner, one of the highest rated games for the Atari, is now followed by Lode Run-
ner's Rescue, hi this new scenario, tlie player takes on the character of Alexandra, daughter
of the famous Lode Runner,
Alexandra must rescue her father from a pris-
on cell by successfully negotiating forty-six
mazes and picking up keys as she goes. One var-
iation from the original is graphics: rather than
the 2-D format of Lode Runner, this version is
3-D. Sound effects are also greatly improved.
A game editor to create your own screens is
provided, and uses graphic icons to assist in de-
velopment. Your new screens can be saved and
played with all features, including hidden trap-
doors, guards, elevators and rushing rivers.
Price is $29.95 for 48K disk. Broderbund Soft-
ware. 17 Paul Drive, San Rafael, CA 94903-2101
— (415) 479-1170.
SYNCALC TEMPLATES
For use with the SynCalc Spreadsheet program, this disk includes twenty-two predesigned
spreadsheet formulas and formats.
Templates include: personal properly inven-
tory and valuation, weekly appointment calen-
dar, an expense report, mortgage analysis,
kitchen measurement conversion table, stock
portfolio evaluation, and analysis table of rent-
ing vs. buying a home. Instructions to fit the
SynCalc binder are provided, with a descrip-
tion and "how to use it" for each template.
Cost is $19.95 from Synapse Software, 17
Paul Drive, San Rafael, CA 94903.
COMPUTER MODEL CAR RACING
On-Track is Gamestar's latest release in
their "Sport's Alive" series. A game for one
or two players, it gives you an overhead view
of the track, which fills the screen.
Options let you select between several
tracks, including Watkins Glen, Daytona and
Monaco. You also must choose one of three
"drivers" for your car. Each of these drivers
has a car with individual characteristics of
speed, haudlijig and brakes.
Using your joystick, you turn left and right,
brake, and shift gears. In one-player mode, it's
you against the computer (wWch never seems
to crash, spinout, maim or make any mis-
takes).
Requires 48K, one or two joysticks — lots
for $24.95. From Gamestar, 1302 State Street,
Santa Barbara, CA 93101.
OTHER NEWS
The Invoicer is designed for small business
owners, wholesalers and retailers who need
a fast, low-cost way of invoicing orders and
keeping track of them.
Some features include: auto invoice num-
bering, tracking taxable and nontaxable sales,
and letterhead formatting.
Available for $49.95 from MiccaSoft, 406
Windsor Lane. New BraunMs. TX 78130 —
(512) 629-4341.
■ ■ ■
A list of forty-five astronomy-related pro-
grams for several computers, including the
Atari, is available. The listing contains a brief
description of the software function and the
full address of the manufacturer.
To obtain a list, send a $1.00 donation (to
cover postage and handling) to the Astronom-
ical Society of the Pacific, 1290 24th Avenue,
San Francisco, CA 94122.
PENGRAPH EB50
PenGraph EB50 from Silver Reed offers twelve different graphs and prints via a rotating
ballpen writing head, to plot charts and graphs in four colors. Characters can be printed in
Courier and Italic, and both graphs and prints can be produced in three sizes.
Along with nine other
graphic formats, the EB50
is capable of plotting out
your line graphs or bar and
pie charts with ease. Con-
nection is via a Centronics
interface.
v^ "mm ^^^^^Hlk Additional features in-
^|||^ ^Vm ^^^^^B^^^V elude a 10-key buffer and a
^Ij^^ ,^-~' ^^^ l^^^^^BB8fS^ 16-character LCD display
iflRli^ 4^^kS vHH^B^^^R^^^^ And it weighs in at only
"^^ ^^^ N^^^Bii^H^^HHk 5V2 pounds.
F'or further information
on the EB50, we suggest
you contact: Silver Reed,
19600 South Vermont Ave-
nue, Torrance, CA 90502
— (213) 516-7008.
PAGE 10 / OCTOBER 1985
ANALOG COMPUTING
■
ACTION, STRATEGY AND ADVENTURE
IN THE NETHERWORLD
This is the quest for five missing pieces of
a magical gemstone stolen long ago. You'll ex-
plore ninety caverns and rooms, and battle
up to eight different creatures, attempting to
'end them off with fireballs and arrows.
1
t
I
I
t
c
1
I
{
Gemstone Warrior features full color and
.mooth-scroUing graphics, uses a joystick and
ceyboard, and allows you to pause and save
he game at any time. Different levels of play
nay also be selected. The instruction man-
lal and Atari "version" card included are ex-
remely well designed and very thorough —
me of the better ones we've seen.
Cost is $34.95 for 48K Disk. Strategic Simu-
ations. Inc. (SSI), 883 Stierlin Rd., Building
\-200, Mountain View, CA 94043-1983 —
415) 964-1353.
HANDS-ON GUIDE TO XL ATARI BASIC
101 PROGRAMMING SURPRISES & TRICKS
. . jor Your Atari Computer was recently published.
It's a book containing just over 100 short programs.
These consist of games, educational programs, ap-
plications and just plain bizarre listings for you to
type in.
Rarely is a program explained at all; the user types
them in and rmis them, simply to see what they do.
All of the programs begin with "profound" proverbs,
jokes {of a sort) or comments that make no sense
, . .This is intended to be part of the fun and sur-
prise of this book. It's a good book for the beginner
who would enjoy typing in these small listings and
watching the outcome.
iOl Programming Surprises & Tricks for Your
Atari Computer was written Ijy David L, Heiserman.
It's 196 pages softbound and is sold for $11.50. For
information, contact TAB BooLs Inc., Blue Ridge
Summit, PA 17214.
This new book is a sequel to Atari BASIC, the
original shipped with 400 and 800 computers (in
the old days).
With new diagrams and artwork to include the
XL line, Atari BASIC XL Edition is laid out very
well. The use of excellent examples helps to demon-
strate difficult concepts for the beginner.
Chapters cover essentials of BASIC, BASIC arith-
metic, graphics, sound, using a cassette recorder,
programming tips and initial setup. There are
dozens of short programs, charts and "self tests."
The XL edition, written by the original's authors,
Albrecht, Finkel and Brown, is 388 pages, soft-
bound and sells for $14.95. Published by Wiley
Press, 605 Third Avenue, New York, NY10158.
OTHER NEWS continued
ICECO has just introduced a parallel inter-
face converter to allow the hookup of a
Centronics-compatible (parallel) printer to the
Atari's joystick port. It's capable of working
with any Atari computer, from the 400 to the
1200XL to the 520ST. The powerful software
package included supports most BASIC pro-
grams. Letter Perfect, AtarlWriter, B/Graph,
Atari Artist and other popular third-party
programs.
Contact: Integrated Computer Equipment
Company, 8507 Natural Bridge Road, St.
Louis, MO 63123 — (314) 423-3390.
TEMPERATURE MONITOR AND DATA LOGGER
An analog-to-digital converter from Applied Technologies registers a temperature range of
- 15 to + 180 degrees Fahrenheit. At one-degree
resolution, with the ability to display eight to
sixteen temperature channels, the Comp-U-
Temp plugs into the Atari's joystick port.
Other features include weather-protected sen-
sors and software capable of hard copy print-
outs, labeling sensor locations, selecting high
or low alarm settings, and several other func-
tions. Comp-U-Graph is a program wlrich, when
used with the temperature sensor, will graph
your recorded data.
Available in three versions, with package
prices ranging from $89.95 to $179.95. For more
information on Comp-U-Temp and Comp-U-
Graph, contact Applied Technologies, Inc.,
..,^^^^^^^^^^ Computer Products Division, Lyndon Way, Kit-
i'. I :<<Miiii«HiiHHII^HHH tery, ME 03904 — (207) 439-5074.
ANALOG COMPUTING
OCTOBER 1985 /PAGE 11
READER COMMENT continued
increase my knowledge of BASIC, and
they're very addicting. Scott Scheck also
contributes top-notch programs to ANA-
LOG Computing.
Air Attack is superb. Climber and
Bopotron! are great. I also enjoy short
games like Reckless Racer and Miner
Jack. Two-Gun is fantastic!
On to utilities. . .Binary File Menu
Loader saved me a lot of disks. P/M Cre-
ator/Animator is a program I'd pay $20
for.
Unicheck is the best proofreader I've
worked with. It catches aU errors; it's
fast; and it has a provision for when
you're typing really well. Numeric Key-
pad is a typist's dream come true. Mi-
crocheck is a commercial-quality utility
that I've been looking for in a magazine
for a long time.
Miscellaneous articles that I've en-
joyed immensely are: ANALOG Com-
puting's Guide to Atari Computer
Publications, Atari Stocking Stuffers,
coverage of the Winter CES, interviews.
Atari CON report and guides to hard-
ware.
What would I like to see in future is-
sues? All the things I've complimented,
including games (both assembly and
BASIC), tutorials, reviews, new prod-
ucts, additions to previous articles and
utilities of all sorts.
Specifically, I'd like to see Minicomp
compile itself and maybe even add more
commands (FOR/NEXT). When I get
back issue 16, I'll type in Solid States,
which I'm sure I'll love. I could swear
I saw a suggestion that that might be
compiled, too. I'd like to see this done.
In addition, I would like to see DOS3
utilities, such as XL-DOS and Revive
written in DOS3. Also, it would be nice
to see more uses for the unused 16K in
the 800XL. Maybe it could be used as
a printer buffer for the AtariWriter.
I would also like an AUTORUN file
(similar to the Binary File Menu Load-
er] that runs BASIC programs. I've filled
a couple of disks with BASIC games, and
feel this would be a nice utility-
Keep up the dynamite work.
Your loyal reader,
Peter Scimeca
Highland, NY
P. S. Do you allow subscribers to down-
load the programs in the magazine from
a modem? If so, 1 will inmiediately buy
a modem.
For those of you who've been frying io
obtain a copy of issue 16, only to be told
thai we were out of them — good neivs.'
A limited supply of issue 16 was found
at our warehouse. Call our editorial of-
fices [617-892-9230] to request a copy
before they ail vanish.
AJJ of ANALOG Computing's recent
programs and selected materials from
the earlier issues are available for down-
loading via our TCS. See the TCS ad.
on the inside front cover.
DRAPER PASCAL
For the Atari 400/800 XL or XE Series Computers
• Many features from both UCSD and ISO standard Pascals plus
many extensions such as sound and graphics, to make use
of the versatile Atari hardware.
• Character, String, Integer, Real, Boolean, and File data types
supported.
• Single dimension arrays for all data types other than File.
• Only one disk drive (and 48K R^M) are required.
• Includes Editor program (Pascal source included).
• Includes Main Menu program (Pascal source included). Main
Menu program may be replaced with a user written program to
create a turnkey operation.
• Easy to use. No linking required. Compile and execute immediately.
• Comprehensive user manual included. Complete examples, and
BASIC equivalents given for each reserved word.
• Machine language subroutines may be loaded and called.
• No limit on source program size. "Include" files supported.
• Program chaining is supported.
• Royalty free license included.
• Bugs fixed free, if encountered.
• Backup diskette included.
• Includes sample programs.
• Satisfaction guaranteed. Return within 30 days if not satisfied.
• Price: $64 95 SPECIAL $44.95 THRU 10/31/85!
To Older Visa Maslercard check money order and COD accepted II charge please include
enpiiation dale ol card Add S2 00 for shipping and handling Add SI 90 for COD orders l^ail
and phone orders accepted Phone answered 24 hours fvlonday through Saturday Same or next
business day shipping on most orders Immediate shipping on check orders No wait for check
clearance reguired
Dealer Inquiries invited
DRAPER SOFTWARE
307 Forest Grove Richardson, Texas 75080 (214) 699-9743
Atari is a trademark at Alan Corp.
800-225-5800 For ordering only
Call 617-371-1855 for our Catalog!
Atari "ST" Products
Infocom All Titles S Call
Oasis Systems
"Sun Dog" S Call
"Hippo" C Compiler . .S57 96
Pascal Compiler S69.96
"ST" Development
Software Pkg $ Call
VIP Professional S94 96
"ST" Cables
iPR&Modem} S/3 46
Lots of Other Exciting New Products!
Fischer-Technic Robot Kit 1 19.95
with Interface 189.95
Movit Robot Kits $ 1 8.95 & up
US Doubler dbl. derisity for 1050 disk drive
w/Sparta Dos $52.46
Basic XE $54.95
850 Interface w/cable
Printer or Modem $ I 1 4.95
Relax from Synapse $69.95
Atari and At;ari ST are Trademarks of Atat-i Corp.
Order: M/C, Visa, Personal checks allow 2 wks. MA
residents add 5°o sis. tax. Ship: Orders under $100 add
$3, over $100 free ship. $5 ship all ord. outside cont. U.S.
Warranty No returns w/o authorization.
Defective sftwr replaced w/same prgrm.
hquiries 6I7-37I-I85S P.O. Box 1402. Concord. MA 01742
CIRCLE #104 ON READER SERVICE CARD
CIRCLE #105 ON READER SERVICE CARD
PAGE 12 / OCTOBER 1985
ANALOG COMPUTING
GRIFFIN'S
LAIR
Educational Programs
Review
by Braden E. Griffin, M.D.
This month's column was written in
the middle of the sweltering heat of sum-
mer. We'll deal with a couple of educa-
tional programs for the young members
of the audience. Excuse the brevity of the
introduction, but it's hot in here!
DR. SEUSS
FIX-UP THE MIX-UP PUZZLER
CBS SOFTWARE
A Unit of CBS Publishing Group
CBS, Inc.
Greenwich, CT 06836
48K Disk $29.95
The computer's version of'the jigsaw
puzzle has been around for a number of
years. Instead of using a puzzle piece's
shape and the part of the original pic-
ture contained therein to reassemble the
whole, only the latter element is neces-
sary in the electronic version.
If ever there were an ideal collection
of characters to be mixed up in a puz-
zle of this sort, the incredibly unique
CTcaUons from the stories of Dr. Seuss
are it. CBS Software has introduced
such a game for children of four years
and up.
The game itself isn't much different
from other, similar programs. Three of
the available six Dr. Seuss characters are
randomly selected and displayed at the
start of each level. Pressing the fire but-
ton initiates the puzzle's scrambling.
To the right of the puzzle is an area
referred to as a Space Holder. Using the
joystick to move a white box through-
out the puzzle to the Space Holder, the
child creates a blank space. By moving
the white box over any other piece and
pressing the fire button, a player moves
that piece to the blank spot. The puzzle
pieces can be moved wherever one de-
sires.
Level one divides the picture into nine
equal-sized pieces, each containing a
body part. This is sort of a practice lev-
el, not requiring the child to reassem-
ble the puzzle in any particular order.
It provides an opportunity to demon-
strate to the child how the game works.
Level two is also a nine-piece puzzle,
but this time some pieces are upside
down. Hitting the SPACE BAR while a
piece is surrounded by the white box
results in the piece's being rotated 180
degrees. Once the puzzle is solved cor-
rectly, the characters become animated,
and a score appears in the upper right-
hand corner of the screen.
Level three divides the puzzle into
sixteen parts, making it much more dif-
ficult to recognize a particular charac-
ter's parts in an individual piece. The
characters must also be reassembled in
the correct left-to-right order, as they
were originally displayed.
This level incorporates a time limit,
enabling the player to score 800 bonus
points if the puzzle's completed prompt-
ly. Level four is similar, except this time
some of the pieces are upside down.
Level five is, as one might expect, the
most difficult. Twenty-five pieces com-
prise the puzzle, some of which are up-
side down. Again, if one beats the timer,
bonus points are given. This level is a
real challenge. I spent the better part of
an afternoon trying to gain the bonus
points at this level. 1 failed.
This type of game stimulates the de-
velopment of a number of learning skills.
Pattern and object recognition, sequenc-
ANALOG COMPUTING
OCTOBER 1985/ PAGE 13
GRIFFIN'S LAIR co^m^rued
ing, and memory skills are involved to
a great extent. The nonthreatening and
delightful manner of presentation makes
this game an enjoyable way of enhanc-
ing these skills.
It's easy for young children to learn to
play Fix Up the Mix Up. And they won't
lose any puzz/e pieces!
Dr. Seuss
Fix Up the Mix Up Puzzler.
The Muppet Learning Keys'^'^ may be
used in place of the joystick. Every time
the puzzle is completed and the charac-
ters begin to animate, the joyful world
of Dr. Seuss is recalled for an instant.
It feels good. It should.
An Atari computer,
Any will do —
To fix up
The Doorman o/ SoJJa Sollew.
The shyest of kids
Will leap from the closet
For the chance, if one dares,
To restore the strange Woset.
Clark and The Grinch,
That dastardly soul.
Are waiting for children
To come make them whole.
My apologies to those
Who cringe at my rhyme.
But this game gives more
Than just a good time.
The Cat in the Ha(
And his crew also will teach;
I know, 'cause I heard it from
The Sfar-Bellied Sneetch.
TIMEMASTERS
NATURAL SOFTWARE SOLUTIONS
Box 360
Rutland Hollow Road
Watertown, NY 13601
48K Disk $29.95
Telling time ranks right up there with
colors, numbers and tying one's shoes as
an important learning milestone. Clock
time, that is, with the big hand and the
little hand.
Probably the only drawback of the
digital watch, one of the great techno-
logical advances of our generation (sec-
ond only to the much-decorated T-shirt) ,
is the impediment it has created for chil-
dren trying to learn how to tell time the
old fashioned way.
With so many of the digital variety
timepieces around, there is a lack of in-
centive (or necessity) for youngsters to
develop this skill. Here's an education-
al program intended to fill this void.
Designed for children from four to
nine years of age, TimeMasters teaches
Programmer's TOOLBOX
The utility programs you wanted - but didn't know wliere to find tliem!
Now on ONE disk at ONE low price! Includes:
• PROGRAM LISTER - gives a neat, formatted look to your program
listing. Pr'nts program name, version number, date, page number at
top of each page. Left margin indented one incli so you can punch the
pages for insertion in a 3-ring binder.
• RE-NUMBER - lets you re-number the lines in your Atari Basic pro-
gram. Specify starting number and spacing between numbers.
• AUTO-BOOT - lets you set up a disk so the Basic program of your
choice v^ill automatically load when the computer is turned on. Will
accept any program name. Displays name of program while loading.
• cross-reference - gives you a SORTED listing of all the varia-
bles in your Basic program and the line numbers on which each one
appears. Gieat for de-bugging and keeping track of which variables
are already in use.
• INSTANT DISK DIRECTORY - unfortunately. Atari Basic does not
have a DIR command so you must exit Basic in order to find out what
is on a disk or how much space remains. This utility eliminates that
hassle. Just "Enter" it at any time while in Basic. It will clear the
screen and display a list of the files on the specified disk drive and
the free space remaining and then clear itself without messing up any
program you might have been working on. Even works with the new
ram disk (DR:8) on the 130XE.
Get all FIVE o( these programs on one disk for only $17.95. Available for
Atari 800, 800XL, 130XE, and the new ST's. Specify machine.
PRINT DRIVERS for AtarlWrlter - AtariWriter is a great word processing
program but that doesn't do you too much good if you have a printer that
is not one of the four shown on the AtariWriter printer display. We have
dozens of print drivers available for the latest printers. And if we don't
have it in stocl<, we will be glad to custom-make one for you at no extra
cost. Price for each print driver: $9.95. Be sure to specify the complete
model number of your printer (check the serial no. plate on the unit).
More programs available! Ask for free price list.
6513 Lankershim Boulevard I North Hollywood, CA 91606
CIRCLE #106 ON READER SERVICE CARD
ELECTRONIC ONE*
ATARI COMPUTER HARDWARE
ATARI 800XL 88.00
ATARI 1200XL 58,00
ATARI 520ST 3V2" Disk
DRIVE, R.G.B. COLOR . . . .818.00
DISK DRIVES
ATARI 1C50 148.00
INDUSG.T 208.00
CENTURIAN810 168.00
PRINTERS
STARSG10 238.00
PANSONIC1091 238.00
EPSON LX80 238.00
ATARI 1027 178.00
ATARI 1025 148.00
ATARI 1020 38.00
APE FACE INTERFACE 49.99
U PRINT 64.99
UPRINT16K BUFFER 79.99
ATARI COMPUTER HARDWARE
TOUCH TABLET 42.99
1030 MODEM 69.99
MPP1000E MODEM 69.99
ATARI LAB STARTER KIT . . . .44.99
TENICKA 13" COLOR
MONITOR 198.00
AMDEC 300 COLOR 228.00
SAKATA 13" COLOR 168.00
ATARI KEY PAD 24.99
COMPUSERVE STARTER KIT .18.99
SPECIAL
ATARI 130XE
COMPUTER
77
129.
A.
ATARI
THE
LOWEST
PRICES
THE
BEST
SERVICE
ELECTRONIC
""^ (614)864-9994
P.O. Box 13428 • Columbus, Oh. 43213
ATARI COMPUTER SOFTWARE
ATARIWRITER 29,99
PAPERCLIP 36.99
ACTION 59.99
BASIC XL 54.99
BASIC XE 54.99
LOGO 32,99
M ICRO SOFT BASIC II 34,99
CONV, LANGUAGE 14.99
SYNFILE 34.99
SYNCALC 34.99
SYN TREND 26.99
ASSEMBLER EDITOR 19.99
MACRO ASSEMBLER 19.99
PRINT SHOP 27.99
BASIC CARTRIDGE 6.99
CENTIPEDE 9.99
RIVER RAID 9.99
PITFALL II 9.99
GAME-STAR BASEBALL 9,99
MINER 2049ER 9.99
BOUNTY BOB STRIKES 29.99
MILLIPEDE 9.99
MS, PACMAN 9.99
PACMAN 7.99
STAR RAIDERS 7.99
DONKEY KONG 9.99
F 1 5 23 99
ONE ON ONE , ,' ,' , ,23,99
HOW TO ORDER: CASHIER CHECK, MONEY ORDER, MASTERCARD'
or VISA* (Add 4% tor charge cards) , , . NO PERSONAL CHECKS , . , NO
C,0,D,'s , , , SHIPPED UPS. PRICES SUBJECT TO CHANGE.
SHIPPING: Prompt one day shipping on in-stock merchandise, Ohio resi-
dents add 5,5% sales tax. Add $3.00 on all orders under $100.00 . . . Add
$5.00 on all orders over $100.00.
INTERNATIONAL: Actual freight charge on all orders outside the continen-
tal United States including A. P.O.
CALL OR WRITE FOR FREE CATALOG
ELECTRONIC ONE*
P,0 Box 13428 •
C6141864 399^
Columbus, Otlio 43213
CIRCLE #107 ON READER SERVICE CARD
PAGE 14 / OCTOBER 1985
ANALOG COMPUTING
A ATARI
jSUPERPRINTER
PACKAGES
|SG-10 Printer and
U-PnntA,^ 289
I Citoh 7500AP and
U-Print A 292
I Panasonic 1091 and
Panasonic 1090 and
U-Print A 269
Legend 880 and
U-PnntA 287
Powertype and
U-Print A
.315
U-Print A ,
.369
Super printer packages have no extra
J charges added when shipped in Conti-
nental USA.
Atari 520 ST
Monochrome System . . . Call
Atari 520 ST-RGB System Call
I for latest ST Software and Accessories
Atari 130 XE Computer can For
A, 'jr^i-z-Li-s- I r-x' Current
Atari 1050 Disk Drive pnces
PRINTER
BUFFERS
Microfazer . . . Call
U-Print-16K Printer
Buffer .... 79.95
U-Print-32K Printer
Buffer .... 99.95
U-Print-64K Printer
Buffer ...109.95
.IL
f^^
micronict-inc
THE POWER BEHIND THE PAINTED WORD.
219
369
339
449
.... Call
Call
SG-10
SG-15
SD-10
SD-15
SR-10 ,
SR-15 .
PRINTER INTERFACES
PRINTERS
Citoh 851 OAP + . . 329 Legend 880 219
Citoh 7500AP .... 219 Panasonic 1091 . 245
Epson Call Panasonic 1 090 .1 99
Toshiba 1 340 559 Powertype 309
Buy the print shop for 27.95 with the
purchase of any printer.
Indus GT 219
MODEMS
Maxwell 300/1200
AA/DD
MPP1000E ....8
Volksmodem 300 .
319
3.95
.59
Volksmodem 1200 189
R-Verter Modem
Adapter 39.95
New-Pocket Modem-Direct
Connect 94.95
Aid Interfast I . . . 99.95 U-Print A,/16K Buffer . . 79.95
U-Print A 59.95 U-Print A/32K Buffer , . 99.95
U-Pnnt A/64K Buffer 109.95
Buy the CompuServe Starter Kit for
21.95 w/Any IVIodem Purchase
wsms^mBsmmmm
Rescue on
Fractalus-D 24.95
World's Greatest
Football-D 24.95
The Eidolon-D . . . 24.95
_ COMPUTER SOFTWARE
Sastegy Games for the Action-Game Player
Winter Games. ... 24.95
Koronis Rift-D . . . 24.95
Ballblazer-D 24.95
Pitstop ll-D 24.95
Summer Games-D 24.95
SUPER SPECIAL PRICES EFFECTIVE NOW THRU OCTOBER 31, 1985
A T
ACTIVISION
Decalholon-Carl 19.95
Hero-Can ;9.95
Pitlall |i-Carl 19.95
Mindshadow-D 20.95
Designer's Pencil-Cart 19.95
Space Stiyltle-Carl 19.95
Ghosltuslers-D 24.95
Great American Cross Counlry
Hace-D 20,95
AVALON HILL
Call (or ilems and prices
BRODERBUND
Bank Street Wnler-D 34.95
Loderunner-D 23.95
Mask ol Ihe Sun-D 27.95
Operaticn Wtiirlwind-D 27.95
Spelunker-D 20.95
Slellli-D 20.95
Wtlistler's Brother 20.95
Print Sliop-D 34.95
Serpenl's Slar-D 27,95
Print Stop Paper 16.95
Pnnt Shop Graphics-D 19.95
CBS SOFTWARE
Call for ilems and prices
DATASOFT
Conan-D 27,95
Bruce Lee-D 27,95
Alternate Realily-D 27,95
Goonies-D 23,95
Elevator Action-D 23.95
Zorro-D 23.95
Pole Position ll-D 23.95
INFOCOM
Deadline-D 29.95
Enchanter.D 23.95
Inlidel-D 29.95
Planetlall-D 24.95
Sorcerei-D 29.95
Slarcross-D 29.95
Suspended-D 29.95
Wttness-D 29.95
Sea Stalker-D 24.95
Cutttlroats-D 24.95
Suspect.D 24.95
Hitctiiker-D 24 95
ATARI is a trademark
of ATARI, INC
A R
Zork 1-D 24,95
Zork II or Ill-D 27,95
Wisllbringer-D 27,95
EPYX
Call for Items and pnces
MICROPROSE
Air Rescue l-DT 23.95
F-ISStnkeEagle-DT 23.95
Crusade in Europe-D 27.95
Decision in Desert-D 27.95
Kennedy Approach-D 23.95
MINDSCAPE
Call for ilems and prices
MISCELLANEOUS
Diskey-D 34.95
Ultra Disasseml)ler-D 34.95
Codewriter-D 69.95
Star League Baseball DT .,,23,95
star Bowl Foolball-DT 23,95
Master Type-D Cart 27.95
Fligtit simulator ll-D 34.95
SA.M.-D 41,95
Castle Wollensleln-D 2095
CompuServe Starter Kit 24,95
Home Accounlant-D 49,95
Monkey Wrench ll-D 23.95
Ultima lll-D 37.95
Juplte' Mission-D 34.95
Spy Hunter-CarlD 29,95
Tapper-Cart,. D 29,95
Up 'N Down-CarlD 29,95
Pic Biilder-D 27,95
Astrochase-D 19,95
Sargonll-DT 16,95
Odesta Chess-D 49.95
SpyvE Spy-D 23.95
MMG Basic Compiler-D 69.95
Summer Games-D 27.95
Pllstopll-D 27.95
Gateway to Apshal-Cart 27.95
Montezuma's Revenge-D ,,,, 27,95
Dragon Pern-D 27,95
Adventure Master-D 34,95
Get Rich Series-D 34,95
Frogger ll-Cart 24,95
NelWorlti-D 49,95
Ramrod XL 79,95
Stickybear-D 27 95
Omnilrend Universe-D 69,95
Space Beagle-D 23,95
I
MISC. (cont.)
Beachhead-D 21.95
Letter Pertecl-D 39,95
Harcourt Bruce S,A,T 59,95
Data Perlect-D 39,95
Star Wars-Cart 24,95
S.A,G.E, Graphics Edltor-D , 39,95
Strip Poker-D 23,95
Scroll ol Abadon-D 23,95
Bounty Bob-Carl 29,95
Alien Voice Box 99,95
Ultima IV-D 41,95
Raid Over Moscow-S 27,95
Micro-League Baseball-D , , , 29,95
Ultima ll-D 37,95
MISC. (cont.)
Trails & Tnbulalions-D 19,95
Ball Blazer-D 27,95
Return On Fractalis-D 27,95
Halley Project-D 29,95
Astral Rift-D 2795
Back To Basic Accounting-D, , , Call
Data Manager-D 19,95
Electronic Checkbook-D .,, , 19,95
Money Manager-D 19,95
Qbert-Carl 24,95
Popeye-Cart 24,95
Startighler Joystick 9.95
Wico Joysticks Call
Tac II Joystick 14.95
-EST. 1982
PO Box 17882. Milwaukee. Wl 53217
ORDER LINES OPEN
Mon-Fri 11 am - 7pm CST •Sal 12 p m -5pm CST
To Order Call Toll Free
800-558-0003
For Technical Info, Order
Inquiries, or for Wise. Orders
414-351-2007
ORDERING INFORMATION: Please specly system
For last delivery send cashier's clieck. money order or direct bank
Iranslers Personal and company checks allow 2 weeks to clear
Charges (or COD are S3 00 School Purchase Orders welcome In
CONTINENTAL USA. include S3 00 shipping per soltware order
Include 4% shipping on all Hardware orders, minimum $4.00.
Mastercard & Visa please include card # and cxpirahon dale Wl
residents please add 5% sales lax HI. AK, FPO. APO, Canadian
orders — add 5% shipping, minimum S5 00 All older loreign
orders, please add 15% shipping, minimum S10 00 All goods
are new and include laclory warranty Due to our tow prices, all
sales are final All defective returns must have a return authoriza-
tion number Please call 414-351 -2007 to obtain an RA# or your
return will NOT be accepted lor replacement or repair Prices and
availability are subiecl to change without notice
W A
MISC. (cont.)
Data Manager-D 19,95
Electronic Checkbook-D 19,95
Money Manager-D 19,95
Qbert-Cart 24,95
Popeye-Carl 24,95
Starfighter Joystick 9,95
Wico Joysticks Call
Tac II Joystick 14.95
OPTIMIZED SYSTEMS
Basic XE-Cart 52.95
MAC 65 XL-Cart 49.95
Action-Cart 49.95
Basic XL-Carl 39.95
DOS XLBug 65 27.95
MAC 65 Tool Kit-D 20.95
Action Tool Kil-D 20,95
Basic XL Tool Kll-D 20,95
SCHOLASTIC
Call lor ilems and prices
SCREENPLAY
Call lor items and pnces
SEGA
Call for ilems and prices
SIERRA ON-LINE
Call for ilems and prices
SPINNAKER
Call for Items and prices
ELECTRONIC ARTS
Arction iy,95
Arclionll 2'1.95
fvlule 19.95
Realm Impossibilily 19,95
Murder Zinderneuf 19,95
Music Construction 19,95
Pinball Construction 19.95
One on One 24.95
Seven Cities of Gold 24.95
Financial Cookbook 29.95
GAMESTAR
star League Baseball-DT ,,,20,95
Starbowl Foolball-D T . , , , 20,95
On Track Racmg-D 20,95
D— DISK
T— CASSETTE
CART— CARTRIDGE
SSI
Carrier Force-D 37,95
Combat Leader-D 24,95
Cosmic Balance ll-O 24,95
Cosmic Balance-D 24,95
Broadsides-D 24.95
War In Russia-D 49.95
50 Mission Crush-D 24.95
Oueslron-D 32.95
Rails West-D 24.95
Computer Ambush.D 37.95
Galactic Adventures-D 37.95
Computer Baseball-D 24.95
Relorger 88-D 37.95
Objective Kursk-D 24.95
Breakthrough Ardennes-D . . . 37.95
Field ol Fire-D 24.95
Imperium Galalium-D 24.95
Oper Markel Gardcn-D 32.95
Kamplgruppe-D 37.95
Computer Quarterback-D ,,,. 24,95
Colonial Conquesl-D 24,95
Gemslone Warrior-D 21.95
Six Gun Shooloul-D 24.95
SYNAPSE
Syncalc-D 34.95
Synlile-D 34.95
Syntrend-D 27.95
Syncom-D 27.95
Synchron-D 27.95
Synstock-D 27.95
Syncalc Templates-D 1 6.95
Relax Stress Reduction-D . 79.95
BlueMax-D 23.95
Blue Max 2001-0 20.95
Mlndwheel-D 27.95
Loderunner's Rescue-D 20.95
XLENT SOFTWARE
Megalont-D 19.95
Page Designer.D 23.95
Typesetter-D 27.95
Megalller-D 23.95
BAHERIES
INCLUDED
Home Pak-D 34.95
80 Column Card-Carl 49.95
Paper Clip-D 39.95
B-Graph-D ....
No surcharge for MasterCard
49.9^B
CIRCLE #108 ON READER SERVICE CARD
GRIFFIN'S LAIR co.ni.rued
clock time, days of the week, months of
the year and hohdays. Three teaching
modes are available. The Leai-ning mode
displays a clock, a calendar and an out-
door picture.
As the clock hands are moved, the
time is displayed digitally. Also, while
the time changes, the outdoor picture
changes from night to day, etc. Addition-
ally, as each day passes, the calendar day
advances, and the picture changes to re-
flect the change of seasons with each
passing month.
The Clock Checker mode displays a
clock (surprise!) and five possible time
choices. The child is to pick the correct
time. A similar mode is used with the
Calendai- Checker, employing the days of
the week, The score is kept with each
mode, and a correct response is reward-
ed with a colorful graphic display and
musical accompaniment.
This program will probably do what
it sets out to, and it's adequately pre-
sented. The holidays are set for 1985; it
Dr. Griffin, as Chio/ oj Newborn Medi-
cine at a perinatal center, spends mosi
of his lime in the neivborn infensive caro
ward. 0//-hours, he's been using an Atari
800 for four years. In keeping wifh his
gentie projession of nurturing preemies,
Dr. Gri/fin's number one game is Crush,
Crumble, Chomp.
TimeMasters.
would be nice to be able to change this
yearly. But gimme a break!
I don't think we need a computer pro-
gram to teach this skill. A pencil and pa-
per, a long and a short piece of string
are all the materials required to accom-
plish the same task. Oh yes, one more
thing is necessary. Time. I think your
time and money can be better spent. D
ULTIMATE STORAGE
Here's the perfect way to organize your ANALOG Computing library—
sturdy, custom-made binders and files in deep blue leatherette with em-
bossed silver lettering. Silver labels are included to index by volume
and year One binder or a box-style file is all you'll need to accommo-
date 12 issues (1 year) of ANALOG Computing— all the games,
programs, tutorials and utilities that you want handy.
The ANALOG Computing binder opens flat for easy reading and
reference. They're economically priced at $8.50 each— 3 binders
for $24.75 or 6 binders for $48.00, postage paid.
The ANALOG Computing file is attractive and compact, holding
12 issues for easy access. Files are available for only $6.95 each— 3
files for $20.00 or 6 files for $36.00, postage paid.
Foreign orders — add $2.50 each for shipping and handling.
Please allow four to five weeks for delivery.
Your satisfaction guaranteed or money will be refunded.
I enclose my check or money order in the amount of $
Send me: ANALOG Computing files
Please Print— Hame:
Street City, State, Zip.
ANALOG Computing binders
Send your order to:
Jesse Jones Industries
P.O. Box 5120, DEPT ACOM, Philadelphia, PA 19141
PAGE 16 / OCTOBER 1985
ANALOG COMPUTING
PANAK
STRIKES!
Reviews of the latest
softivare
by Steve Panak
Being totally humiliated and reduced
to human wreckage by a trio of computer
chess games is not a pretty sight, nor
one for the faint of heart.
At first, they beat me down to a quiv-
ering mass. However, I had promised
you my considered opinion; I had to per-
severe. Once I regained my wits and
started to think. . .well, then they sim-
ply outsmarted me. Finally, after a cou-
ple of hours, I was able to win — I could
to bear to look at myself in the bathroom
mirror. I was victor
Chess is an old and complex game, so
much so that there is no way I could do
it justice here. Nor will I try. A good set
of reference works is the Pergamon Press
Chess Series. These books offer a com-
plete history and analysis of the game,
along with a volume (although a couple
years out of date] which covers computer
chess. These, or any of a host of others
available at your local library, can fami-
liarize those unacquainted with the
game.
The invention of machines capable of
playing chess (and, no, the word is not
capitalized — perhaps an indication of
the antiquity of the game) is nearly as
old as the game itself. However, apart
from the old automatons with chessmas-
ters hidden inside, only recently have
machmes been close to capable of chal-
lenging even the novice player
This is
large part, to the as-
tronomical number of
possible board positions.
There are 197,299 differ-
ent ways to play the first
four moves, which lead to
72,000 board positions. If you
consider that chess will yield
169,518,829,100,544 X 10i= pos-
sible ways to play the first ten
moves, you begin to get the pic-
tui'e.
By the time I tell you that the total
number of possible games greatly ex-
ceeds the number of atoms in the known
universe, you have not only gotten the
picture, but you've probably burned out
the imsettling image. So the logical next
question is: how do these games work?
I'll give you a weasel answer: they're
programmed to and, as such, they can
only play as good a game as their pro-
grammers. The typical program works
by analyzing possible board positions,
choosing the one which yields the best
results. . .or, perhaps, the least damage.
Either way you look at it, they take
into account material gain, mobility and
strategic positions. How far and hard
they search for the optimum move is de-
termined by the level at which they're
set to play.
This typically controls the ply of the
search. "Ply" is the number of half-
moves ahead the computer looks. In
a two-ply search, the machine only
takes into account the possible re-
sponses you'll have to its contem-
plated move. As the search goes
deeper, it looks at possible coimter-
moves and counter-responses.
Using a decision tree, which branches
out as deeply as the ply of the search,
it chooses the board position most valu-
able to it. It can easily be seen that, if
it utilizes a shallow seai'ch, the program
cannot possibly see the rationale for sac-
rificing a queen that forces a checkmate
five ply down the road.
So, on the easy levels, a simple two-
move attack (such as a knight fork] might
well spell dooin. But, as you increase
the depth of the search, the machine be-
comes more and more invincible.
Add to this the fact that the computer
makes no mistakes, and — well, you get
the picture, again.
ANALOG COMPUTING
OCTOBER 1985 / PAGE 17
p.
' PANAK STRIKES! corUtnued
I had first planned to battle the games
against each other, to try to determine
the "best" of the three. Not only was this
difficult and time consuming, 1 also real-
ized that it would be fruitless.
One problem is that no program pre-
cisely defines what it considers on the
various levels, nor always the depth of
search. So, level 1 on one game might
naturally be equivalent to level 2 on an-
other. Thus, the only level which really
makes sense in a battle is the highest
level.
The problem now is that, on the high
levels, these programs search for hours,
days or, in one case, perpetually — the
thing never stops looking until you tell
it to; it will search until the public util-
ity company itself folds. But there is one
point on which all the games are weak.
This is endgame, which is loosely de-
fined as the last third of a game, when
most major pieces have been eliminated
through trades, so only pawns and kings
(and, perhaps, one major piece) ai'e left.
I fomid it very easy to beat any one of
these games, if I was able to survive un-
til the endgame (which was not often
possible).
In my opening, I offer a trade which
results in the program either doubling
up or isolating one or more of its pawns.
In the middle game, I eliminate these to
give myself a pawn advantage. In the
endgame, I force my opponent to sacri-
fice his last major piece to prevent me
from moving my pawn to the last rank
and obtaining a queen. Using this stra-
tegy and avoiding an early checkmate
(wlrich is the programs' forte], I was able
to win a good majority of the games.
However, just one mistake, though it
may be unknown to you, will spell your
doom. Lose your queen and you proba-
bly should hang it up, unless you're an
extremely strong player.
When you choose a chess program,
whether one of these or another, you
probably will want to determine just
how much you will use it, and why. Any
program here will play a challenging
game, follow the rules religiously, and
help you improve your own play of this
classic.
Now, let's take a look at the games
themselves.
SARGON II
by Dan and Kathe Spracklen
HAYDEN SOFTWARE
600 Suffolk Street
Lowell, MA 01854
16K Disk $19.95
The Sargon chess program has been
around quite a while. In 1978, the first
Sargon took first place in a chess tour-
nament exclusively for microcomputers.
The book, Sargon — A Con^juter Chess
Progi'am, from the Hayden Book Com-
pany, completely analyzes the program,
as well as giving a listing of it in Z-80
assembly language. If you wish to un-
derstand exactly how such a program
works, 1 strongly recommend this book.
WHAT IS
CHECKSUM DATA?
Most program listings in ANALOG Computing are followed by a table of numbers appearing as
DATA statements, called "CHECKSUM DATA." These numbers are to be used in conjunction with
D:CHECK and C:CHECK (which appeared in ANALOG Computing issue 16 and the ANALOG
Compendium) or with Unicheck (from issue 24).
D:CHECK and C:CHECK (written by Istvan Mohos and Tom Hudson) and Unichiecl< (by Tom
Hudson) are designed to find and correct typing errors when readers are entering programs from
the magazine. For those readers who would like copies of these articles, you may send for back
issue 16 or 24 ($4.00 each) or the ANALOG Compendium ($14.95 plus $2.00 shipping and han-
dling from:
ANALOG Computing
P.O. Box 615
Holmes, PA 19045
PAGE 18 /OCTOBER 1985
ANALOG COMPUTING
Sargon II is a refinement of the origi-
nal, making it easier to use, as well as
toughening the opponent and adding a
beginner's level. It has the advantage of
being the cheapest program I tested.
However, it also lacked many of the most
basic features and was extremely hard
to use.
To make a move against Sargon II,
you must enter (using the keyboard) the
coordinates of the piece you wish to
move, followed by the coordinates of the
space you wish to occupy. The board is
referred to by letters along the X-axis and
numbers along the Y-axis. Thus, the top
right-hand square has the location H8;
the bottom left, Al.
Sargon II.
The only problem is that the numbers
and letters are not displayed alongside
the board. This means that you must ei-
ther visualize them or, perhaps, place a
cardboard cutout on your monitor. It was
difficult at first, but, after a while, I was
able to enter my moves with some rapid-
ity. It was, however, always inconvenient
and made the concentration necessary
to beat the game that much harder to
attain.
Taking back moves is also difficult, so
much so that it can't be fully explained
here. Basically, though, you take back
moves the same way as you set up a cus-
tom board.
It's so tough that you'll prefer to start
over if it's still early in the game. A later
mistake will force you to figure it out.
No doubt, it can be done; the issue is
that it could have been done much more
simply. Perhaps Sargon III, currently
available for some systems, has reme-
died this; I'll report back to you when
it comes out in an Atari version.
The manual for Sargon II was also the
poorest of the bunch, giving no rules for
chess, much less strategies. So, if you're
unfamiliar with the game, plan to go to
the library to learn it.
As for features, you can set up a board
anytime, switch sides, or choose color
(white always moves first, a basic chess
rule).
Sargon II is a bargain program which
is hard to use and inexpensive. However,
it played a tough game and offered sev-
en levels, enough to keep most budding
masters busy until the turn of the cen-
tury.
CHESS
PARKER BROTHERS
Beverly, MA 01915
16K Cartridge $49.95
This cartridge from Parker Brothers
was surprisingly good, probably because
I really didn't expect much from it. I
don't have that much confidence in the
makers of basically luck-oriented games
likfiJ^opopoly (a great game, but hard-
ly one requiring a lot of strategy) . For the
money, though Chess was the best of the
bunch.
Since it is a cartridge, no disk drive
is needed, which opens this game up to
all Atari owners, unless you don't have
a cartridge slot (in which case, obtain
professional help, because something is
seriously wrong with you or your com-
puter). Also, since the keyboard selects
moves, no controllers are needed. How-
ever, the joystick makes it easier to lean
back on the couch and absorb the repeti-
tive, crushing defeats.
Chess by Parker Brothers.
Moves are easily made, by placing a
cursor over the piece to be moved, press-
ing the button, then carrying the cursor
to the destination square. On the key-
board, you use the ARROW keys and the
RETURN key. The cursor seemed slow
to move at times, but it's hard to fault
this — chess is supposed to be a slow
game.
Pressing other keys will activate op-
tions like: take back (a move), replay (a
game to the ciu-rent point), hint (makes
your move), autoplay, change sides, or
position pieces. All of these are easily
accomplished, with none of the difficul-
ties Sargon II presented.
The manual is good and lengthy, at
70-plus pages. It gives basic rules of the
game, along with strategies and some
background information on computer
chess.
My only complaint was that I found
the pieces hard to recognize, although
they appear well defined on the screen.
This is due to the fact that Parker Bro-
thers did not choose the classic chess
pieces, examples of which appear in the
chess problems frequenting some big-
city Sunday papers. The queen and king
are very similar, as well as bishops and
pawns, and it takes a while to get ac-
quainted with them, especially if you're
used to the classic images.
I really have to recommend this pro-
gram, particularly if value is your cri-
terion.
CHESS
by Larry Atkin
ODESTA
3186 Doolittle Drive
Northbroolc, IL 60062
48K Disk $69.95
Since this was the most expensive
program tested, it's not surprising that
it was also the best. I can find no faults
at all, except for the fact that no provi-
sion is made to print the game out. It's
not that I think this is necessary; it's just
that the program has everything else, so
why not?
The screen is as I envision chess on
a Macintosh. Using either the paddles
or the keyboard, you move a flashing
prompt over all the pieces which may
move. When you choose a piece, the
prompt moves to each of the squares that
that piece may head for (an excellent
teaching aid).
Chess by Odesta.
(continued on page 21}
ANALOG COMPUTING
OCTOBER 1985 / PAGE 19
WE MN'I IWU
IF WE Dll.
IT wmmn k
ALIITU,FOIEIGN
IWISEATEI.
II WIULD IE
AT8KI
tt-WHEUR WITH
CVMITY.
Meet Astra "Big D", the standard by
which every other disk drive will be
measured. A double-sided, single or
double density dual disk drive.
Mo bells, lights and whistles. Just a solid
dependable workhorse that can
carry the load. Twice the stor-
age capacity of other units —
720 KBYTES, nearly three-
quarters of a mil-
lion characters of
information.
Astra "Big D"
offers the
advantages of
two drives and true double-density in
one low-priced unit. All Big D's are now
supplied with the latest version of
"T0PD05". This D.0.5. takes full advant-
age of the Big D "QUAD" density
capabilities.
Any serious business application
demands such a unit. Its improved
circuitry, rotary doors and direct drive
motors provide for a more reliable,
quieter operation.
Software programs such as word
processing, data base management,
spread sheet analysis and mailing lists
are made more powerful, and, at the
same time, easier to use if you have
two disk drives.
And it's compatible with Atari's new ^E
Series as well as the original and inter-
mediate computers, 400, 800, 600^L,
800^;L and 1200^1.
rind out more about Astra's "Big D"
reliable performance and heavy load
carrying capacity by contacting your
nearest dealer or distributor.
Call (714) 549-2141.
^flSTRfl SVST6MS, INC.
2500 South Eairview/Unit L
Santa Ana, California 92704
CIRCLE #109 ON READER SERVICE CARD
p
PANAK STRIKES! continued
You want to change your mind? Just
place the prompt over the chosen piece
and hit RETURN. Now, move to make
another choice.
After you've cycled through all the
moveable pieces, the prompt jumps over
to the column of choices on the right of
the screen. By selecting OPTION, you
move along the menu, choosing to take
back a move, change sides, increase the
level, flip the board, or even ask for help
— just that easily.
You can access a disk menu to save
games. As I mentioned before, this pro-
gram leaves little out in terms of versa-
tility. In fact, the only complaint I have
is with the selection of paddles over joy-
sticks as controls. It's not that I have any-
thing against paddles, except that I don't
have any. And I don't think too many
others have them, either.
As the computer searches in this ver-
sion of Chess, the screen displays the
current best move. By hitting RETURN,
you can terminate the search, and the
computer will make its move. In per-
petual mode, you must stop it, unless
you want to be responsible for a com-
puter's nervous breakdown.
The pieces are the easiest to recog-
nize, since the classic chess pieces are
used. The manual is complete and thor-
ough in every way, describing the pro-
gram, chess, its history and computer
chess.
So, if money is no object, and you
want the ultimate chess game, Odesta's
Chess is your selection.
DIG DUG
by Namco
DATASOFT
19808 Nordhoff Place
Chatsworth, CA 91311
48K Cassette or Disk $29.95
The last few months, I've examined
quite a few of the games in the Premier
Arcade series from Datasoft. These have
generally been excellent conversions
from the arcade to the home, and my
problem with most has been that I sim-
ply didn't like the arcade game. This is
how I feel about Dig Dug.
Technically, the game's performance
is nearly identical to its big brother who
gobbles quarters, the only difference be-
ing a slight loss in the graphic detail.
In Dig Dug, you tunnel through the
earth, in search of fruits and vegetables
to gobble up. Joining you are Pooka (a
big, round monster) and Fygar (a fire-
breathing dragon).
ANALOG COMPUTING
Using your pump, you fire at your
enemies, either once to stun or repeat-
edly to blow them up. You can also drop
rocks on these fiends, crushing them for
additional credit. After you've dropped
hvo boulders, a treat appears at the cen-
ter of the screen, and you must attempt
to reach it for the really big points.
Dig Dug.
That's about it, over and over again.
You get an extra man at 10,000 points
and at every 40,000 points thereafter.
PHONE ZOS— «PSA — o-yB*?,
CfiLL FOR FREE CfiTflLOa t PRICE LIST
RLL THIRD PARTY TITLES 307. OFF
M«I=F>Y ElNlMftlMCEMEIMT
BIO ENHnNCEMENT «J57.95
1030 ENHANCEMENT 159.93
1050 CONTROLLER 37.' 93
«XLOIM Ft^MPOMEFt
128K RAM DISK 259.93
4BK RAMPOWER 79. 93
32K RAMPOWER 39 95
I CD I IMC.
SPARTA DOS 34. 93
US DOUBLER 59. 93
CHIP FOR BIO B9.95
HAPPY ARCHI VER 49. 93
R-TIME CARTRIDSE 69.93
1050 DISK DRIVE 159.93
1050 W/HAPPY INSTALLED 379.93
LIGHT PEN 39. 93
NUMERIC KEY PAD 29.95
TOUCH TABLET 49. 73
MISC. MEf=tCM«=>MDI SE
PRINTERS CALL
MODEMS CALL
DS/DO LIFETIME DISKS (30)... 79. 93
All PHICES LISTED UK FOI! MIL DUDERS OnLV. ADD 101
FDR C.D.D, m ISl m CDEDIT CARD ORDERS. DEALER I
USER ERDUP lltgUiniES VELCOnE. SEND FDR FREE CAIALOS
AND PRICELISr. ADD H FOR SHIPPINB UK INSURANCE.
FOREIEN ORDERS NELCONE IIIH SUFFICIENI POSIACE INCLUDED,
msr ORDERS RECEIVED BEFORE NOOK FILLED SANE DAY.
ADD IS FOR AIR NAIL OR IIS FOR OVERHIENI SHIPIHir.
SOUTHERN SOFTWARE
A DIVISION OF SOUTHERN SUPPLY COMPANY
1879 RUFFNER ROAD BIRMINGHAM, AL 35210
24 HOUR PHONE 205-956-0986
Order before 1 1 A.M. tor same day shipping.
making you able to go on indefinitely —
if you can stand it. Difficulty increases
with more monsters, and they can be-
come ghosts which pass through the soil
to get to you.
My greatest complaint was the monot-
ony. There was nothing new, nothing to
look forward to. Another of the deadly
video sins.
I just finished testing Mr. Do a few
weeks ago, and this was basically the
same thing. However, while Mr. Do had
some strategy involved, like when and
where to burrow. Dig Dug seemed to re-
quire no strategy whatsoever. Of course,
if I'd Dig Duged before I Mr. Doed, I
might have liked the former better than
the latter; I just don't know.
Both disk and cassette are included
in the package, providing a backup for
those with both devices. One or two
may play, using joysticks, and there are
ten difficulty levels. There's an elaborate
scoring system detailed in the fine in-
struction manual.
COMPARE OUR PRICES
PREMIUM DISKS
FOR LESS
Every disk we sell is Certified 100% Error Free and
carries a Lifetime Replacement Warranty.
BULK SPECIAL
S'A" 48TPI w/RH and
Tyvec envelopes
0.95 SS/DD CompPro DS/DD 0.99
5Vt" Boxed Diskettes (Complete)
1.29 SS/DD CompPro DS/DD 1.39
2.19 SS/DD Maxell DS/DD 2.49
2.29 SS/DD Datalife DS/DD 2.59
ZVz'
3.39
Microfloppys for ST/MAC/HP
SS/DD Sony DS/DD 4.79
Diskette Storage Cases (SVa")
DB-03 Diskette Bin (Holds 75) 12.95
DX-50 Diskette Bin (Lock/50) 14.95
DX-85 Diskette Bin (Lock/100) 17.95
Disk Doubler-square notcher
8.95
RIBBON SPECIALS
Epson MX/FX/RX 80/70 3.49
Diablo HYType II (Powertype) Film 3.99
Use Reader Service
Card for FREE Catalog
CIRCLE #110 ON READER SERVICE CARD
Prices per disk/item. Minimum 2 boxes or 50 in bulk.
S&H $3.00/100 or (ewer disks. Prices subject to
change. Personal checks must clear.
NO SURCHARGE FOR
CREDIT CARDS
LONE STAR COMPUTER CO.
POST OFFICE BOX 882
KILLEEN. TEXAS 76540
' (817)690-1198
CIRCLE #111 ON READER SERVICE CARD
OCTOBER 1985 / PAGE 21
PERSISTENT
RAM NEVER
FORGETS
REPLACES ANY ROM
CARTRIDGE*
Permanent data storage in cartridge RAM,
Uses inexpensive long-life litliium cell.
• No erasing or programming needed.
• Instantly duplicates and customizes
any cartridge.
• Complete software for saving cartridges.
• RAM/ROM switch.
• Works with Atari 400/800, 600/800XL,
65/1 30XE.
• 3 month warranty.
'excludes bank-select cartridges
PERSISTENT RAM
cartridges and software $79.95 U.S.
Price includes shipping and handling.
We accept VISA, Mastercard or money order.
Phone orders: (604) 942-7049
Intra-Tech Computer Products
695 - 810 W. Broadway, Vancouver. B.C. Canada
PANAK STRIKES! co^uinued
CIRCLE #112 ON READER SERVICE CARD
Presentina The
A nCEflu A
ATARI Cartridge atari
Atiable Coiputer Enhanceients (TH)
NONII Have 80 BEAUTIFUL coluMS
for your LETTER PERFECT and BASIC
prograis! Great on TVs l Honitors!
For ALL 400/600/800/130 Reg/XL/XEs
Hith Hin/48K. Please specify lodel.
Send «49.9S (hich Res add 42 tax)
+ $2.50 postage (Cer/check or H/O).
Money Back Guarantee. For lore info
call: (517) 394-2412.
^^f TNT COMPUTING
QuantityC^5 P.O. Box 443
Discounts! Holt, Mich 48842
Atari Corp(TH).LJK Enterprises (TH)
CIRCLE #113 ON READER SERVICE CARD
MATH N««'
ENCOUNTER
• ROM Cartridge for all ATARI
400/800/XUXE with 16K and one
joystick
• Teaching the player aged 3 to 15,
addition, subtraction, multiplica-
tion and division
• 7 levels designed for self-learning,
testing and entertaining — abso-
lutely ingenious
• Fast real-time graphics via perfect
machine language programming
• Over 20,000 math problems with
breath-tal<ing packaging
$39.50 list; Introductory offer $24.50
including shipping and tax; Full
refund guaranteed if the product is
returned within 30 days; Cashiers
check or MC/VISA card; Order now.
HSU SOFTWARE
365 Mira Sol • P. O. Box 12037
San Luis Obispo, CA 93406
(805) 544-8888
So, though I can't recommend Dig
Dug — on the basis of the game's monot-
ony — I will say that Datasoft has done
a fine job of bringing this game into the
home. True Dig Dugers will enjoy hours
of play.
SPY HUNTER
by Bally/Midway
SEGA
360 N. Sepulveda, Suite 3000
El Segundo, CA 90245
32K Disk $39.95
James Bond and Maxwell Smart, look
out! Spy Hunter is here, and he's hot on
your tail.
Spy Hunter is Saga's home version of
the now-classic arcade game, and I can
start by saying that the translation was
nicely done. All the elements of the ar-
cade version are present, along with
most of the excitement.
In Spy Hunter, you drive your custom
car across the highways and byways,
eliminating all who would oppose you
and neutralizing a few innocent bystand-
ers in the meantime.
CIRCLE #114 ON READER SERVICE CARD
Spy Hunter.
After booting the disk and choosing
expert or novice level and keyboard or
joystick control, you navigate your car
along the road, encountering various
enemy agents. The Road Lord is bullet-
proof and must be rammed off the road.
The Enforcer blasts at your side with a
shotgun, and Switch Blade extends his
buzz-saw hubcaps to slash your tires,
sending you spinning off the road to be-
come flaming wreckage.
When you hear the Spy Hunter theme,
that means the weapons van is nearing.
By carefully driving your car- up and into
tlie van, you acquire additional weapons
(missiles, oil slick or smoke screen), to
increase your invulnerability.
By going through the boathouse, your
car is converted into a spy speedboat.
You then navigate the waterways, bat-
tling against Dr. Torpedo and the Bar-
rel Dumper. Hitting another boathouse
lands you back on the road again.
The graphics are good, although not
nearly as detailed as those in the arcade
version. The big problem I had was with
control .
In the arcade, you have a steering
wheel, which I always find easier when
a video game involves driving. Howev-
er, this is impossible to produce for the
home at any reasonable price. The solu-
tion: keyboard or joystick control.
The keyboard is very difficult to use,
even though the keys are close together.
If you choose the joystick control, you'll
need two joysticks, which are secured
in a plastic holder provided with the
game. One stick is used to control move-
ment, while only the button on the sec-
ond stick is used, to launch rear-firing
weapons. Still, the movement control
seems crude, resulting in a constant
lAfeaving all over the road — and occa-
sional slamming into trees.
The manual is complete, describing
the game in detail and offering hints on
play. You can continue perpetually, as
you receive an extra cai' at 10,000 points
and every 20,000 points thereafter, but
the problem is that the game is difficult.
Rarely did we break 40,000.
Still, once again, there wasn't enough.
Not enough track, not enough variety.
After only a few hours' play, you've done
all you can do, and the only challenge
is to get a higher score.
Without the thrill of having a quarter
at stake, the excitement of Spy Hunter
just doesn't hit home, and I can't recom-
mend this game.
Now that I'm through raving for this
month, I'll power down and eat a cou-
ple aspirin to try to reduce the swelling
in my brain a little. D
Programs provided through the cour-
tesy of Magic One Computer Shop, 176
Second Street, Barberton, Ohio, (216)
753-0431,
Steve Panok is a banking computer
operator and free-lance writer living in
northeastern Ohio. He holds a B. S. in
B.A. and currently attends law school,
where he develops software to teach
complex legal concepts. In his spare
time, he enjoys computer games.
PAGE 22 / OCTOBER 1985
ANALOG COMPUTING
16K Cassette or
24K Disk
GAME
^^
AMD
M
by Greg Peck
Hide and Seek is a nonviolent game that tests your
visual skills against the clock. Your goal is to Rnd,
within the 30x10 pattern at the top of the screen, the
4x4 pattern displayed on the lower half of the screen.
Once the pattern is found, another pattern is
drawn, and you go at it again. To make things in-
teresting, you have to find the right pattern before
you run out of time. Points are awai'ded based on how
fast you find the patterns and how many you find.
Playing Hide and Seek.
To play the game, begin by selecting the level of
play, using joystick movement. Press the button when
the desired level is displayed (start with level 1]. A
random pattern is then selected and displayed on the
screen. Move the cursor around the large grid and
find the hidden pattern with the joystick. Press the
joystick button to lock your cursor in position over
the hidden pattern and push forward on the joystick
to check for a match.
The amount of time it took you to find the pattern
is displayed with the score when the pattern is found.
A low tone will signify a mismatch and send you back
looking for the correct match.
If you run out of time, you'll be shown the hidden
pattern with a flashing cursor. The darker the screen
gets and the louder the sound gets, the less time you
have left. As a final warning, the border of the large
grid turns white, indicating just less than 10 seconds
remain.
Time allowed to find the hidden pattern decreases
as you play Hide and Seek. You have just under a
minute on screens 1 through 5 and less than 10 se-
conds on screen 18 and any remaining screens in lev-
el 1. More difficult levels allow more time to make
the match.
Points are figured by taking the screen number
times 100, subtracting the number of seconds it took
to find the pattern, then multiplying by the level of
play. There are no points awarded or taken away for
failing to find a pattern. The game ends, however.
ANALOG COMPUTING
OCTOBER 1985 / PAGE 23
^^
Hide and Seek continued
when you fail to find three patterns. Press the joystick
button to play again.
There are six levels of difficulty to choose from.
Levels 1 through 3 use a simpler large grid than do
4 through 6. The first and fourth levels play the same,
as do the second and fifth, and the third and sixth.
The easiest is level 1, in which the small 4x4 pat-
tern appears just as it does in the large grid above.
Level 4 is the same, with a harder large pattern.
In level 2, the small pattern may be displayed right
side up or inverted. You can flip the small pattern
over by pressing the joystick button and pulling back
on the joystick. Level 5 does the same, with a hard-
er large pattern.
The small grid in level 3 may be rotated clockwise
0, 90, 180 or 270 degrees. To rotate the small pat-
tern, press the joystick button and pull back on the
stick. Level 6 plays the same, with the harder large
pattern. On levels 2, 3, 5 and 6, the small pattern
must be displayed right side up in order to get a
match.
Hide and Seek.
On a few occasions, you may find a pattern that
matches the small pattern but is not the same one
that was identified by the computer. The computer
Some program listings
reproduced in ANALOG Computing may
contain "sti
■ange" characters not shown
on the keyboards of ear
lier Atari models. These are special characters which use the CTRL
, ESC and 'ATARI
LOGO" (inverse) keys.
Shown below is a list of these characters and the keystrokes used to
get them.
If
CTRL ,
■
—
INUERSE
CTRL
H
1-
CTRL A
L
-~~—
CTRL Z
■
—
INUERSE
CTRL
N
i
CTRL B
t
—
ESC E5C
1
—
INUERSE
CTRL
J
CTRL C
+
—
ESC CTRL
UP-ARROM
E
—
INUERSE
CTRL
P
•i
CTRL D
*
—
ESC CTRL
DOHN-ARROM
r
—
INUERSE
CTRL
Q
1
CTRL E
*•
—
ESC CTRL
LEFT-ARROM
—
INUERSE
CTRL
R
/
CTRL F
4
—
ESC CTRL
RIGHT-ARROM
—
INUERSE
CTRL
S
\
CTRL G
«
—
CTRL .
n
—
INUERSE
CTRL
T
i
CTRL H
«
—
CTRL ;
—
INUERSE
CTRL
U
I
CTRL I
K
—
ESC SHIFT CLEftR
1
—
INUERSE
CTRL
U
k
CTRL J
i
—
ESC BACK
S
■I
—
INUERSE
CTRL
H
I
CTRL K
►
—
ESC TAB
■I
—
INUERSE
CTRL
X
■
CTRL L
c
—
INVERSE
CTRL
f
1
—
INUERSE
CTRL
V
—
CTRL N
i:
—
INUERSE
CTRL
A
i:
—
INUERSE
CTRL
z
CTRL N
1
—
INUERSE
CTRL
B
D
—
ESC DELETE
■
CTRL
'J
—
INUERSE
CTRL
C
□
—
ESC INSERT
*
CTRL P
:i
—
INUERSE
CTRL
D
a
—
ESC CTRL TAB
CCLRJ
r
CTRL
n
—
INUERSE
CTRL
E
B
—
ESC SHIFT TAB CSETJ
CTRL R
rjt
—
INUERSE
CTRL
F
■
—
INUERSE
SPACE
+
CTRL 5
1^
—
INUERSE
CTRL
G
■
—
INUERSE
•
CTRL T
—
INUERSE
CTRL
H
a
—
INUERSE
CTRL
m
CTRL U
—
INUERSE
CTRL
I
a
—
INUERSE
CTRL
.
1
CTRL U
—
INUERSE
CTRL
J
II
—
INUERSE
1
T
CTRL M
—
INUERSE
CTRL
K
Q
—
ESC CTRL
2
X
CTRL K
—
INUERSE
CTRL
L
a
—
ESC CTRL
BACK
: s
1
CTRL Y
u
———
ESC CTRL
INSERT
PAGE 24 / OCTOBER 1985
ANALOG COMPUTING
fills the large grid randomly and then selects a small
pattern to be found. It doesn't check to see if that
same pattern lies elsewhere.
If you do find one of these matches, the screen will
flash, you'll be shown the match that the computer
had selected, and you'll receive 1000 bonus points.
The chances of this happening are much greater in
levels 1 through 3 than in the harder levels.
The game can be played for most points or most
screens [only high score is maintained). The levels
can be used for handicapping between different
players.
Pause the game during play by pressing any key
on the computer keyboard. Press the joystick button
to continue.
PUSH FORWARD — checks for match
STICK T
MOVES ^►PRESS button — locks cursor (checks stick)
CURSOR J
PULL BACK — changes small pattern
Figure 1 — Controls.
Program breakdown.
The program for Hide and Seek consists of eight
main parts. Several machine language routines were
used to speed things up, including Tom Hudson's
Moving Players in BASIC (ANALOG Computing is-
sue 10).
Lines Function
110-310 String manipulation.
320-600 Main loop.
610-670 Read stick.
680-800 Check for match.
810-880 Show match.
890-950 End game.
960-1210 Initiahze.
1220-1330 Title page.
The program disables the BREAK key, then initial-
izes player/missile graphics, custom display, custom
character set, stick array and machine language rou-
tines. Next, it displays the title page. Play begins by
randomly selecting the large and small patterns, dis-
playing game information and placing a cursor in the
center of the large pattern.
Stick input moves the cursor mitil the button is
pressed, at which time the appropriate action is taken
(changing small pattern or checking for a match) . Af-
ter a match is made. Hide and Seek continues with
another screen until three cursors are lost. The game
then ends and allows selection of a level for the next
game. D
Greg Peck is in his ninth year as a drafting instruc-
tor in Mexico, Missouri. He's a co-founder of the Mid-
Missouri Atari User's Group (M.A.U.G.] and is now
serving as its president. Hide and Seek is his sec-
ond puhhshed program.
Listing 1.
BASIC listing.
10 REH + +
20 REM + HIDE AND SEEK +
38 REM + BY +
48 REM + GREG PECK +
58 REM + *
68 REM + COPYRIGHT CCJ 1985 ♦
78 REM + ANALOG COMPUTING *
88 REM + +
90 REM
180 GOTO 960
110 FOR I=N1 TO N15:T=ADR(FILL2$) :IF L
EV>N3 THEN T=ADRtFILL$)
120 D=U5R(T.ADRfA:$))
130 T=INTCRHDCNe)»N5e): SOUND N8,T,N14,
HIO : D=N8 : T=PEEK CN53770> : C=INT CT/N161*N
16+N6 ! C2=C+N36 : C3=C*24
140 IF C2>N255 THEN C2=C2-N256
150 IF C3>N255 THEN C3=C3-N256
160 POKE N708,C:P0KE N789,C2:P0KE N7ie
,C-N4:P0KE N704,C3:P0KE N7e5,C3:SCR=PE
EK CN88} +PEEK CN89) «N25e
170 T=INT(RNDCN0)«N50): SOUND Ne,T,N14,
Nie : D=USR CADR CMSTRSJ , ADR CAS) , SCR+N45) :
NEXT I
180 SOUND NO, NO, NO, NO {RETURN
190 T1=INT CRND (Ne}»26) +N1 : T2=INT CRND CN
0)«N6) +N1 : T=T1+T2»N38 : »WTCH=T
280 FOR I=N1 TO N4 :G$ CI»N4-N3,I«N4J=AS
CT5:T=T+N30:NEXT I
210 IF LEV=N2 OR LEV=N5 THEN ON INT (RN
DCN0)«N2+N1] GOTO 238,250
220 IF LEU=N3 OR LEU=N6 THEN ON INT CRN
DCN0)KN4HhNl} GOTO 238,270,280,290
230 FOR I=N1 TO N4: POSITION N18,N13+I:
? ttN6;G$CI«N4-N3,IKN4}: SOUND Ne,I+I,Nl
0,N8:NEXT I:SOUND NO, NO, NO, NO
240 RETURN
250 FOR I=N1 TO N4: POSITION N18,N13+I:
? ttN6;G$CCN5-I)NN4~N3, CN5-I)«N4} : SOUND
N0,I+I,Nie,N8
260 62S CI»N4-N3 , 1»N4) =G$ C CN5-I)KN4-N3J
:NEXT I: SOUND Ne,N0,N0,N0:G$=G2S:RETUR
270 FOR I=N1 TO N16:62SCI,IJ=G$CN17-II
:NEXT I: GOTO 380
280 FOR I=N1 TO N4:F0R D=N1 TO N4:G2$C
I«N4-N4+D , I«N4-N4+D) =G$ CD«N4«N1-I) : NEX
T D:NEXT I: GOTO 380
290 D=USR CADR CROTS) , ADR CG$) , ADR CG2S) )
300 FOR I=:N1 TO N4: POSITION N18,N13+I:
? tlN6;G2SCI«N4-N3,I«N4) : SOUND Ne,I«I,N
10 N8:NEXT I
310 SOUND N0,N0,N8,N8:G$=G2$:RETURN
320 GOSUB 118:G0SUB 198: POKE N656,Ne:P
OKE N657,N8:? "score ti»e Ivl/scr"
338 POKE N656,N2:P0KE N657,N0:? "high
score cursors": POKE N656,N2:P0KE N65
7,N3:? "4":BSC0RE
340 IF TRYS=N3 THEN POKE N656,N2:P0KE
N657,Ni8:? "* eee"
358 CNT=CNT+Nl:POKE N656,N1:P0KE N657,
N14:? LEU;" ":CNT:POKE H712,12:IF CN
T>N5 THEN POKE N712,Nie
360 IF CNT>N8 THEN POKE N712,N8
370 IF CNT>N11 THEN POKE N712,Ne
388 IF CNT>N14 THEN POKE N712,N4
ANALOG COMPUTING
OCTOBER 1985 / PAGE 25
^^
Hide and Seek
continued
398 IF CNT>N17 THEN POKE N712,N2
400 IF CNT>N11 AND LEU=N3 THEN POKE N7
12, N6
410 IF CNT>N11 AND LEV=N6 THEN POKE N7
12, N7
420 IF CNT>N14 AND LEV=N2 THEN POKE N7
12, N4
430 IF CNT>N14 AND LEV=N5 THEN POKE N7
12, N5
440 IF CNT>N17 AND LEV=N1 THEN POKE N7
12, N2
450 IF CNT>N17 AND LEU=N4 THEN POKE N7
12, N3
460 POKE 77, NO: POKE N19,N0:P0KE N20,N0
:T2=N0:Z=N0:P0KE N764,Ne
470 T-PEEKCN19J :IF T>T2 THEN POKE N712
,PEEKtN712)-Nl:T2=T:IF PEEKtN712}<N3 T
HEN POKE N710,N14
480 IF NOT PEEKtN712) THEN 818
490 X3K+KADD CSTICK f HOJ J : Y=Y+VADD C5TICK
(NO)) :Tl=PEEK(N5377e) :SOUND Ne,Tl,N14,
T : D=USR (PM, NO , PMB , PLR , K , Y , N20)
500 IF NOT STRIGCNO) THEN SOUND NO, NO
,Ne,Ne:G05UB 618
518 IF PEEK(N764) THEN 580
520 IF PEEK (53252) <>N7 THEN 470
530 POKE 53278, Nl: IF X<N64 THEN X=N64
540 IF X>168 THEN X=168
558 IF Y<N18 THEN Y=N18
568 IF V>42 THEN Y=42
578 GOTO 470
580 T=PEEK(N19) :Tl=PEEK(N2e) :POKE N708
,N8:P0KE N709,N0:50UND NO, NO, HO, NO
590 IF STRIG(Ne) THEN 590
600 POKE N19,T:P0KE N20,T2:P0KE N708,C
:P0KE N789,C2:P0KE N764,N0:G0T0 470
610 SOUND N0,N10e,N18,N8:IF STICK(N8)=
N14 THEN 688
628 IF STICK (N8)=:N13 AND (LEU=N2 OR LE
V=N5) THEN SOUND NO, NO, NO, NO: GOTO 250
630 IF STICK (NO) =N13 AND (LEV=N3 OR LE
V=N6) THEN SOUND NO, NO, NO, NO : GOTO 290
640 T=PEEK(N19) :IF T>T2 THEN POKE N712
,PEEK(N712)-Nl:T2=T:IF PEEK(N712)<N3 T
HEN POKE N710,N14
650 IF NOT PEEK(N712) THEN 810
660 IF STRIG(Ne) THEN RETURN
670 GOTO 610
688 T1=INT (X/N4) -N15 : P=INT ( (V-N18) /N4)
: p=p#N38'<'Tl : Z—P
698 TRAP 628: FOR I=N1 TO N4:IF G$(IttN4
-N3,I»N4)<>AS(Z,Z+N3) THEN 748
780 Z=Z+N30:NEXT I: IF P=MATCH THEN 750
710 FOR I=N1 TO N10:S0UND N0,N50,N10,N
8:P0KE N712,32:F0R D=N1 TO N15:NEXT D
720 SOUND Ne,N200,Nie,N8:P0KE N712,N14
:FOR D=N1 TO N15:NEXT D:NEXT I
738 TSC0RE=TSC0RE+1000: SOUND He,N8,N8,
NO: POKE N712,N4:Z=-Nl:G0T0 810
740 SOUND N0,250,N10,N10:F0R I=N1 TO N
288: NEXT I: SOUND NO, NO, NO, NO: RETURN
750 SOUND NO,N50,H10,N10:T=PEEK(N19)«N
256+PEEK(N20) :HIN=INT (T/N3600) :SEC=INT
( (T-MIN«N36eO) /N6e)
760 TEN=INT((T-MIN«N3600-SEC«N60)/N6) :
SC0RE=CNT«N100-SEC : 5C0RE=SC0RE»LEV
770 POKE N656,N1:P0KE N6S7,N7:? SEC;".
II ■ TFH " " "
780 T5C0RE=TSC0RE+SC0RE:P0KE N656,N1:P
OKE N657,N0:? TSCORE: SOUND NO, NO, NO, NO
790 IF TSCORE>BSCORE THEN B5C0RE=T5C0R
E:POKE N65e,N2:P0KE Ne57,N3:? "4";BSC0
RE
800 D=USR (PH, NO , PMB , PLR , Nl , Nl , N28} : POP
:GOTO 328
8X0 r2=INT(HATCH/N30) : T1=MATCH-T2»N30 :
Tl=TUtN4*N68 : T2=T2»H4+N18 : D=USR (PM, N8,
PMB.PLR.T1.T2.N28]
820 SOUND N0,175,N18,N8:F0R I=N1 TO N2
0:POKE N704,N8:F8R D=N1 T8 N18:NEXT D:
POKE N704,C3:F0R D=N1 TO N10:NEXT D
830 NEXT I: SOUND NO,NO,NO,Ne:D=USR (PM,
Ne,Plffi,PLR,Nl,Nl,N20) :POKE N784,C3
840 IF Z=-N1 THEN 750
858 TRYS=TRYS-Nl:IF TRVS=N2 THEN POKE
N656,N2:P0KE N657,N15:? "4 CQ"
868 IF TRYS=N1 THEN PeKE N656,N2:P0KE
N657 N15:^ "4 G "
870 IF TRYS=HO THEN POP :GOTO 890
880 POKE N656,N1:P0KE N657,N7:? "
■■:GOTO 320
898 SOUND Ne, 125, N10,Nie: POKE Ne56,N2:
POKE Ne57,N15:? "4 ":FOR D=N1 TO N
6:NEXT D:SOUND Ne,NO,NO,NO:LEV=Nl
980 IF STRIG(Ne) THEN 900
910 POKE N656,N2:P0KE N657,N0:? "
••:POKE N656,N2:? " 5EL
ECT LEVEL - ■':LEU=N1
920 POKE N656,N2:? "4 PRESS BUTTON
":IF NOT STRIG(NO} THEN 920
930 POKE Ne56,N2:P0KE N657,N17:? LEU:I
F STICK (NO) <>N15 THEN LEV=LEU+N1 : IF LE
U3N7 THEN LEU=N1
940 POKE N65e,N2:? "4 PRESS BUTTON
":IF STRIG(NO) THEN 930
950 ? ■'•«•' :CNT=H0:TRYS=N3:TSC0RE=N0: GOT
320
960 READ N1,N3,N4,N6,N2,N5,N8,N18,N11,
N14,N15,N16
978 READ N17, N18,N19,N28,N58, NOO, N64, N
88,N89
988 READ N7,N13,N3e,N36,N35,N45
998 READ N180,N106,N200,N254, N255,N256
,N308
1888 READ N656, N657,N784 ,N785, N788,N70
9 , N710 , N712 , N764 , N53770 , N3600
1010 POKE N10e,PEEK(Nie6)-9:GRAPHICS N
0:T=PEEK(N16)-128:IF T>N8 THEN POKE Nl
6,T:P0KE 53774, T
1020 DIM PMS (NIOQ) , MOUS (54) , MSTRS (NIOO
) , PLRS (N36) , FILLS (N60) , FILL^S (N68) , AS (
N388} , GS (N16) , G2S (N16) , ROTS (58)
1830 G2S=" ":PLR=ADR(PL
RS):P0KE 752, Nl: poke N712,N4:P0KE N710
, N4 : DLIST=PEEK (560) +PEEK (561)«N25e
1840 POKE DLIST4N3,68:F0R I=N8 18 N18 :
PeKE DLIST+Ne+I,N4:NEXT I:PeKE 783, N4:
P8KE 659 Nl
1850 FOr'i=NO to N3:P0KE DLIST+25+I,N6
:NEXT I: POKE 82,N0:PM=ADR(PMS) :? " RE
ADING DATA"
1860 POKE N708.22:F8R I=H1 18 N188:REA
D J:PM$(I)=CHRS(J):NEXT I
1878 POKE N708,56:F0R I=N1 TO 54: READ
J : MOUS (I) =CHRS (J) : NEXT I
1088 P0KE^N708,Ne4:F8R I=N1 TO N100:RE
AD J:MSTRS(I)=CHRS(J) :NEXT I
1898 POKE N7e8.78:F0R I=:N1 TO 58: READ
j:fillS(I)=chrs(J):next i
1180 POKE N708,146:F0R I=N1 TO 57:READ
J:FILL2S(I)=CHRS(J):NEXT I
1110 POKE N708.158:F0R I=N1 TO 58: READ
J : ROTS (I) =CHRS (J) : NEXT I
1120 POKE 11708,178: FOR I=N1 TO N28:REA
D J : PLRS (I) =CHRS (J) : NEXT I : PMB=PEEK (Nl
86) tNl : POKE 54279 , PMB : PMB=PMB»N256
1130 DIM XADD(N15),YADD(N15) :FOR I=N5
TO N15:READ T :XADD(I)=T:NEXT I
1148 FOR I=H5 TO N15:READ T:YADD(I)=T:
NEXT I: POKE N708,198
1150 POKE 559,4e:P0KE 53277, N3 :POKE 53
256,N3:P0KE 53257, N3:P0KE N704,N4:P0KE
N705,N4:P0KE 623,N1 :X=112 : Y=N3e
1160 D=USR (PM, Nl , PMB . PLR . 116 - 78 , N20)
PAGE 26 / OCTOBER 1985
ANALOG CO^AP\JT\NG
1170 CHR5ET=PEEK CNie6) +NS : D=USR C ADR CMO
V$) ,57344, CHR5ET«N25e, 1024} :POKE 756, C
HRSET : L0C=CHR5ET»ll256+776
1180 FOR I=NO TO N7:P0KE L0C+I,85:NE}(T
I: FDR I=N8 TO N15:P0KE LOC+I, 170: NEXT
I
1190 FOR I=Nie TO 23: POKE L0C+I,N255:N
EHT I
1200 L0C=CHR5ET«N256+N256:P0KE L0C,N25
4: FOR I=N1 TO N6:P0KE L0C+I,198:NEMT I
:POKE L0C+N7,N254: COLOR 99
1210 PLOT N4,N0:DRAHT0 N35,N0:DRAHT0 N
35,Nll:DRAHT0 N4,N11:DRAHT0 N4,Ne:A$="
0" : aI CN3oe) ="0" : a$ cn2) =a$
1220 ? "l|":G05UB 110:AS="ababbbbbbbbbb
bbbbbaaabbbbbbbbbababbbbbbbbabbbbbbabb
bbbbbbbbb"
1230 A$ (61) ="aaaaaabbbbaaabbbbbaaaaaab
bbbbbabababbbbbababbbbbbbaabbbbbbbb"
1240 AS C121) ="abababaabbbbbaababaaaaab
aaabbbbbbaaaababbbbaaaabbbbaaaabbbbb"
1250 A$ C181) ="bbbbbbabaaaababaabbbbbbb
aabababbbbbbaababbbbbbbaabbbbbaaaaab"
1260 A$ (241) ="bbbbbbbbbaabbbbbbababbbb
bbbaabbbbbbbbbbaaabbbbbaabbbbbbbbaba":
5CR=PEEK (N88) +PEEK (N89)»N256
1270 D=U5R (ADR (H5TR$] , ADR (A$) , 5CR+N45)
:GOSUB 190: POKE N656,N0:P0KE N657,Ne:?
" hide and seek"
1280 POKE Ne56,N2:? " BY GREG PECK
":FOR D=N1 TO N3e8:NEXT D
1290 POKE N656,N2:? " 5ELECT LEVEL -"
:LEV=N1
1300 POKE N656,N2:P0KE N657,N17:? LEV:
FOR D=N1 TO N5:NEXT D
1310 IF STICK (MO) <>M15 THEM LEV=LEV+M1
:IF LEV=M7 THEM LEV=N1 r^^.,^,=^ ™™™.
1320 POKE M656,N2:? "4 IddMifi liUUId:!
":IF 5TRIG(M0] THEN 1300
1330 ? "H":TRV5=M3:G0T0 320
1340 REM CONSTANTS
1350 DATA 1,3,4,6,2,5,8,10,11,14,15
1360 DATA 16,17,18,19,20,50,60,64,88
1370 DATA 89,7,13,30,36,35,45,100
1380 DATA 106,200,254,255,256,300
1390 DATA 656,657,704,705,708,709,710
1400 DATA 712,764,53770,3680
1410 REM PH$
1420 DATA 216,104,104,104,133,213,104,
24,105,2,133,206,104,133,205
1430 DATA 104,133,204,104,133,203,104,
104 , 133 , 208 , 104 , 104 , 133 , 209 , 104
1440 DATA 104,24,101,209,133,207,166,2
13,240,16,165,205,24,105,128
1450 DATA 133,205,165,206,105,0,133,20
6,202,208,240,160,0,162,0
1460 DATA 196,209,144,19,196,207,176,1
5,132,212,138,168,177,203,164,212
1470 DATA 145,205,232,169,0,240,4,169,
0,145,205,200,192,128,208,224,166
1480 DATA 213,165,208,157,0,208,96
1490 REM MOV$
1500 DATA 104,104,133,205,104,133,204,
104,133,207,104,133,206,104,133
1510 DATA 209,104,133,208,166,289,240,
16,160,0,177,204,145,206,136,208
1520 DATA 249,230,205,230,207,202,208,
242,164,208,136,192,255,240,7,177
1538 DATA 204.145,206,24,144,244,96
1540 REM MSTRS
1550 DATA 104,104,133,205,104,133,204,
104 , 133 , 207 , 104 , 133 , 206 , 169 , 60
1560 DATA 133,208,162,0,160,0,177,204,
145,206,200,196,208,240,27
1570 DATA 232,224,30,240,3,24,144,239,
216 , 165 , 206 , 24 , 105 , 10 , 133
1580 DATA 206,165,207,105,0,133,207,16
2,0,24,144,220,192,240,240
1590 DATA 37,165,204,24,105,60,133,204
,165,205,105,0,133,205,169
1600 DATA 240,133,208,160,0,165,206,24
,105,70,133,206,165,207,105,0,133
1610 DATA 207,162,0,24,144,179,96,0
1620 REM FILL?
1630 DATA 104,104,133,204,104,133,203,
160,255,173,10,210,41,1,240
1640 DATA 5,169,98,24,144,2,169,97,200
,145,203,192,255,208,235,166,204
1650 DATA 232,134,204,173,10,210,41,1,
240,5,169,98,24,144,2,169,97,200
1660 DATA 145,203,192,44,208,235,96,0
1670 REM FILL2$
1680 DATA 104,104,133,204,104,133,203,
160,255,173,10,210,41,3,240
1690 DATA 5,169,98,24,144,2,169,97,200
, 145 , 203 , 192 , 255 , 208 , 235 , 166 , 204
1700 DATA 232,134,204,173,10,210,41,3,
240,5,169,98,24,144,2,169,97,200
1710 DATA 145,203,192,44,208,235,96
1720 REM ROTS
1730 DATA 104,104,133,204,104,133,283,
104,133,206,104,133,205,169,12,133
1740 DATA 207,169,255,133,208,162,12,2
16,165,207,168,177,203,230,208,164
1750 DATA 208,145,205,138,201,4,48,6,2
33,4,170,24,144,236,230,207,166,207
1760 DATA 224,16,240,3,24,144,223,96
1770 REM PLR$
1780 DATA 252,252,132,132,132,132,132,
132,132,132,132,132,132,132,132
1790 DATA 132,132,132,252,252
1800 REM STICK DATA
1810 DATA 4,4,4,0,-4,-4,-4,0,0,0,0
1820 DATA 4,-4,0,0,4,-4,0,0,4,-4,0
CHECKSUM DATA.
(see page 18]
10 DATA 954,212,599,139,962,508,751,96
8,267,717,960,589,949,733,741,10049
160 DATA 119,616,977,529,887,762,455,2
69,595,986,651,576,669,798,45,8934
310 DATA 910,95,699,236,296,190,75,81,
07,663,674,672,683,681,692,6734
460 DATA 744,620,977,49,108,233,978,96
1,0,60,780,739,352,423,332,7372
610 DATA 282,716,735,623,972,866,727,6
55,283,926,293,826,546,445,761,9656
760 DATA 667,100,169,438,361,150,774,9
3,856,630,997,597,736,561,407,7544
910 DATA 733,416,853,839,143,192,275,8
8,274,847,383,315,411,256,837,6862
1060 DATA 913,677,332,958,975,930,732,
545,455,216,403,671,818,789,138,9552
1210 DATA 228,589,124,358,388,912,625,
776 , 662 , 362 , 875 , 397 , 550 , 711 , 716 , 8273
1360 DATA 953,704,653,285,367,715,823,
133 , 872 , 544 , 315 , 254 , 912 , , 152 , 7682
1510 DATA 451,317,765,098,979,862,611,
845,851,245,758,835,621,499,470,10007
1660 DATA 246,73,630,504,472,794,10,47
2 , 562 , 721 , 952 , , 142 , 151 , 881 , 6610
1810 DATA 833,846,1679
ANALOG COMPUTING
OCTOBER 1985 / PAGE 27
Software Discounters
of America °r ^^'""'^l „ .
S.D. of A
For Orders Only— 1-800-225-7638
PA Orders— 1-800-223-7784
Customer Service 412-361-5291
Open Saturday
• Free shipping on orders over $100 in
continental USA
• No surcharge for VISA/MasterCard
• Your card is not charged until we ship
ACCESS
Beach Head (D) $21
ACTIVISION
Gary Kitchen's
Garnemaker(D) . . . .Call
Ghostbusters(D) $19
Great American Cross
Country Road
Race(D) $19
Hacl<er(D) Call
Master of the
Lamps(D) $19
Music Studio(D) Call
Mindshadow(D) $19
ARTWORX
Bridge4.0(D) $16
Compubridge(D) $16
French (D) $19
German (D) $19
Ghostchaser(D) $16
Moni<eymath(D) $16
Spanish (D) $19
Strip Poker (D) $21
Female Data Disk $16
Maie Data Disk $16
AVALON HILL
B-1 Nuciear
Bomber(D) $16
Combat Chess (D) . . . Call
Computer Stocks
& Bonds (D) $19
Jupiter Mission
1999(D) $33
Legionnaire (D) $21
Maxwell Manor(D) . . . .$19
Panzer Jagd (D) $21
Quest of the
Space Beagle (D) . . .$23
T.A.C.(D) $27
Telenguard(D) $21
BATTERIES INCLUDED
B-Graph(D) $47
HomePak(D) $33
Paperclip (D) Call
BIG FIVE
Bounty Bob(R) $29
Miner 2049'er(R) $9
BRODERBUND
Arcade Machine (D) . . .$39
Bank St. Writer (D) . . , . $33
Championship
Loderunner (D) Call
Karateka(D) Call
Loderunner (D) $23
Mask of Sun (D) $25
Operation
Whirlwind (D) $25
Print Shop (D) $29
Print Shop Graphics
Library #1 (D) $17
Print Shop Graphics
Library #2 (D).- $17
PS Paper Refill $14
Serpent's Slar(D) $25
Stealth (D) $19
Whistler's
Brother(D) $19
CBS
Addition;Subt,(D) $16
Astro Grover(R) $19
Big Bird's
Funhouse(R) $19
Decimals: Add/Subt.(D). $16
Decimals: Mult./Div.(D) .$16
Dr. Seuss Puzzler (D) . .$19
Fractions: Add/Subt.(D) $16
Fractions: Mult./Div.(D) .$16
Linear Equations (D) ..$16
Match Wits (D) $19
Mult. /Division (D) $16
Quadratic
Equations (D) $16
Sesame St. Letter
Go Round (R) $19
Webster Word
Game(D) $19
CONTINENTAL
Book of Adv. Games ..$14
Home Accountant(D) . .$44
DATAMOST
Aztec Challenge(D) . . .$16
My Chess 11(D) $19
DATASOFT
Alternate Reality (D). . .$26
Bruce Lee(D) $19
Conan Barbarian (D) ... $19
Dallas Quest (D) $19
Elevator Action (D) . . . .$19
Letter Wizard w/Spell
Checker (D) Call
Mr. Do(D) $19
Pac Man(D) $17
Pole Position 2(D). . . .Call
TheGoonies $19
Zorro(D) $19
ELECTRONIC ARTS
Archon(D) $17
Archon 11(D) $23
Cut& Paste (D) $19
Financial
Cookbook (D) $29
Hard Hat Mack(D) ... .$17
Murder on the
Zinderneuf (D) $19
Music Construction
Set(D) $17
One-on-One(D) $25
Pinball Construction
Set(D) $17
Realm of
Impossibility (D) . . , .$17
Seven Cities of
Gold(D) $25
EPYX
Ballblazer(D) $25
Dragonriders Pern (D) .$19
Gateway Apshai (R) ... $19
Jumpman (D) $16
Jumpman Jr. (R) $16
Koronis Rift(D) $26
Pitslop(R) $19
Puzzle Panic(D) $19
Rescue on
Fractalus (D) $25
Summer Games (D) ...$25
Summer Games II (D) . . Call
Temple Apshai (D) ... .$19
The Eidolon (D) $26
■ Buy 2 Epyx
titles & receive
Jumpman Jr free
FIRST STAR
Spy vs. Spy (D) $19
FUTUREHOUSE
Light Pen w/
Peripheral \/ision(D) . .$39
GAMESTAR
Baseball (D) $19
Football (D) $19
HAYDEN
Sargon 11(D) $16
Sargon 111 (D) $33
HBJ
Computer SAT (D) . . . .$49
INFOCOM
Cut Throats (D) $23
Deadline (D) $29
Enchanter (D) $23
Infidel (D) $26
Hitchhiker's Guide
to the Galaxy (D). . . .$23
Planetfall(D) $23
Seastalker(D) $23
Sorcerer (D) $26
Starcross(D) $29
Suspect (D) $29
Suspended (D) $29
Wishbringer(D) $23
Witness (D) $23
Zorkl(D) $23
Zork II or 111(D) $26
KOALA
Light Pen(D) $59
Spider Eater (D) $9
Touch Tablet
w/Painter(D) , , . .$29.95
Coloring Series (D) $9
LJK
Data Perfect (D) $39
Letter Perfect (D) $39
Spell Perfect (D) $29
LEARNING COMPANY
Bumble Games (D) . . . .$25
Colorasaurus (D) . ...$19
MagicSpells(D) $23
Reader Rabbit (D) $23
Word Spinner (D) $23
MISC.
Fancy Writer (D) $23
Microleague
Baseball (D) $26
Omnitrend tjniverse ..Call
Personal
AccountanI (D) $25
MICROPROSE
Aero Jet: Advanced
Flight Simulalor(D) . .Call
Air Rescue 1 (D) $21
Crusade in Europe(D). .$26
Decision in Desert(D). .$26
F-15Strike Eagle (D). . .$23
Gun Ship:
The Helicopter
Simulation (D) Call
Kennedy Approach (D) .$23
Mig Alley Ace (D) $23
Nato Commander(D) ..$23
Silent Service:
The Submarine
Simulation (D) Call
Solo Flight (D) $21
MINDSCAPE
Bank St. Music
Writer (D). . . .
$26
Crossword Magic(D) . $33
Halley Project —
A Mission in Our
Solar System (D). . . $26
Tink's Adventure (D). . .$19
Tink'sSubt. Fair(D) . . .$19
Tonk in the Land of
Buddy-Bots(D) $19
Tuk Goes to Town (D) ..$19
MUSE
Beyond Castle
Wolfenstein(D) $23
Castle
Wolfenstein(D) $19
OSS
Action (R) $49
Action Tool Kit(D) . . . . $21
Basic XE(R) $49
Basic XL(R) $39
Basic XL Tool
Kit(D) $21
DOS XL (D) $21
MAC 65 (R) $49
MAC 65 Tool Kit(D) . . . $21
Writer's Tool ml
Spell Checker(R) . . .$44
ORIGIN
Ultimalll(D) $39
PROFESSIONAL
SOFTWARE
Fleet System 2(D) . . . .$49
Trivia Fever (D) $21
SCARBOROUGH
Mastertype(D) $21
Net Worth (D) $44
SIERRA ON LINE
Homeword(D) $33
Ultimal(D) $23
Ultima 11(D) $39
Wizard & Princess(D) . .$19
SPINNAKER
Adventure Creator(R) . .$17
Aerobics (D) $23
Alphabet Zoo (R) $17
Delta Drawing (R) $17
Pacemaker (R) $17
Fraction Fever (R) $17
Kids on Keys(R) $17
Kindercomp(R) $17
Math Busters (D) $19
Rock 'N Rhythm (D) . . .$19
Snooper Troops
1 or2(D) $19
Story Machine (R) $17
Trains (D) $19
SPRINGBOARD
Early Games (D) $23
Fraction Factory (D) ... $19
Make A Match (D) $19
Music Maestro (D) , . . .$23
Piece of Cake
Math(D) $23
SSI
Battle Normandy (D) , .$26
Breakthrough in the
Ardennes (D) $39
Broadsides (D) $26
Carrier Force (D) $39
Colonial Conquesl(D) .$26
Combat Leader (D) ... .$26
Computer
Ambush (D) $39
Computer Baseball(D) . .$26
ComputerQB(D) $26
Cosmic Balance(D) . . .$26
Cosmic Blance II (D) . .$26
Eagles (D) $26
Epidemic (D) $23
50 Mission Crush (D) . .$26
Field of Fire (D) $26
Fortress (D) $23
Galactic
Adventures (D) $39
Gemstone Warrior (D) .$23
Imperium
Galactum(D) $26
Kampfgruppe(D) $39
Knights of Desert(D) . $26
Objective Kursk (D) . . .$26
Operation Market
Garden (D) $33
Questron(D) $33
Rails West (D) $26
Reforger '88(D) $39
Six-GunShootoul(D) . .$26
Tigers in Snow(D) , . . .$26
War In Russia (D) $49
SUBLOGIC
Flight Simulator 11(D) . .$33
Night Mission
Pinball (D) $21
SYNAPSE
Alley Cat (D) $16
Blue Max 2001 (D) $19
Essex (D) $26
Lode Runner's
Rescue (D) $19
Quasimodo (D) $17
Syn-Calc(D) $35
Syn-Calc
Templates (D) $16
Syn-Chron(D) $26
Syn-Comm(D) $26
Syn-File{D) $35
Syn-Stock(D) $26
TIMEWORKS
Checkbook (D) $16
Data Manager (D) . . .$16
Money Manager (D) ,.,$16
TRONIX
S.A.M.(D) $39
ACCESSORIES
Ape Face Printer
Interface $47
Bonus Disks Cheap
CompuServe Starter
Kit (5 hrs.) $19
Digital Devices
U-Print A $57
Digital Devices A16
Printer Inteface
W/16K Buffer $89
Disk Case (Holds 50) , . $9
Disk Drive Cleaner $9
Dows Jones News
Retrieval Kit (5 hrs.) .$19
Indus Disk Drive . . .Cheap
MPP1000E Modem .Cheap
Sakala 13" Color
Monitor $179
Wico Bat Handle $19
Wico Boss $12
Wico Three Way $23
Wico Trackball $29
P.O. BOX 278— DEPT. AN — WILDWOOD, PA 15091
'Ordering and Terms; Orders with cashier chock ot money order sht|)|MKl imrnedialely Personal/company checks, allow 3 weeks clearance No C O D s Shipping: Con-
tinental U.S.A. — Orders under $100 add $3; free shipping on orders over $100. PA residents add 6".. sales tax. AK. HI, FPO-APO — add $5 on all orders. Sorry — no Interna
Iional orders. Defective merchandise will be replaced wtlh same merchandise Olher rolurns subjncl to a 15% restocking charge — NO CREDITS' Reliirn must have
aulhoD/ation number (412) 361-5291 Prices subject to change without notice.
CIRCLE #115 ON READER SERVICE CARD
Software Discounters
of America open Saturday
S.D. of A )
For Orders Only— 1-800-225-7638
PA Orders— 1-800-223-7784
Customer Service 412-361-5291
Open Saturday ^^
• Free shipping on orders over $100 in
continental USA
• No surcharge for VISA/MasterCard
• Your card is not charged until we ship
MONTHLY MADNESS SALE!
Sakati
...we promise performance
The SC-100 is designed to work with Apple, Atari, Com-
modore, IBM-PCjr, and other personal computers. In-
cludes audio speaker and standard earphone jack; pro-
vides the most vibrant brilliant colors; tested, proven,
and rated as the best color monitor available.
List =^299^^ Madness Price M59°°
So\6 to the first 85 customers
SC-100
* monitor cables available for ^7.
Panasonic kxpio9o
Find high resolution dot-addressable graphics combined with
sharp character printing in a Panasonic Matrix Printer ideally
suited lor personal and small business use. The KX-P1090 is
lightweight and its state-of-the-art engineering guarantees
durability and quality.
The KX-P1090 prints bi-directionally at 80 cps (Pica) and 96
cps (Elite) with logic seeking capability. II has a 9 pin print-
head for sharp copy quality. The KX-P1090 has both friction
feed and an adjustable sprocket tractor feed. An 8 bit parallel
computer interface is standard and an optional RS232C is
available.
List Price ^349°° Madness Price M79°° Only 65 to sell!
BONUS
SS, DD, 5V4 Disks
List M2^9 Bx of 10
Madness Price ^9^^ Bx of 10
plus 1 free additional 6\sk
1000 Boxes to Sell!
P.O. BOX 278— DEPARTMENT AN WILDWOOD, PA 15091
•Ordering and Terms' Orders wilh cashier check or money order shipped imrnedialely Personal/company checks allow 3 weeks clearance No C O D s Shipping; Con-
tinenlal USA —Orders under $100 add $3. free shipping on orders over $100, PA residenis add 6"i. sales tax AK, HI, FPO-APO — add $5 on all orders Sorry-no Inlerna-
tional orders Delecliye merchandise will be replaced with same merchandise Other returns sub|ect to a 15% restocking charge-NO CREDITS' Return must have
authorization number (412) 361-5291 Prices subject to change without notice
CIRCLE #115 ON READER SERVICE CARD
REVIEW
MEGAFONTM +
XLENT SOFTWARE
P.O. Box 5228
Springfield, VA 22150
(703) 644-8881
48K Disk $24.95
by Mark Weaver
There I was in my computer room,
trying to find a way to get around tlie
task in front of me. I had to make a new
character set for my printer (a Gemini
lOX), so I could print my files in the new
character set. I had lost hope when a
friend called and asked if I would try out
his new program on my printer, to see
if it was compatible.
Not wanting to tackle the new charac-
ter set, I said I'd try out his program,
Megafont][+ by Xlent Software. When
he dropped it off, I wasn't too excited.
But, when I opened the manual, an idea
began to form.
This program was supposed to print
different styles of characters on the print-
er. If Megafontl[+ had a character set I
could use, it would save me the trouble
of making a new one. As I started to read
the manual, I found myself engulfed by
the capabilities of this program.
The di.sk had over ten character sets
that I could use without any trouble, in-
cluding Greek. After reading the man-
ual, I needed only half an hour to get
everything printed in script. When I was
done, I had time to experiment.
Megafont ][+ is quite a useful pro-
gram. Not only can it print character
sets, it can do graphics dumps in four
different sizes. The quality of the dumps
is clear, and they can be printed in nor-
mal or inverse. The only thing I didn't
like about the graphics dumps is that
they're limited to graphics 7+ or 8 pic-
tures. It would be better if the program
could use a graphics 9 or 11 screen, as
well.
Another Megafont H + feature is the
capability to convert character sets de-
signed on a character set generator such
as Create-A-Font (ANALOG Computing,
Qui Noise D
t Uate^s
jMI aoy \ haasr tl»e
hoVse 9( waters
Hakihg Hoah,
Sad ns the sea-bi^cl
is
vheh, goihg
Fortti alohe,
He ^^ea^s tlie v'\Ms
cty
to tJie waters'
Hohotohe.
Fancy
1.
All day
I hear
the noise of waters
■ry.- i:_i__ _.- ::_;
IZr'S
flaking
BlDSn,
~z,z. -3"!;-- .1 riZub" i!nE r"
-:iist -r-r
Norma
! print.
Zebra.
All &(n;
1 hCtfP
tnG '\«icrc Of wdtcptf
dil Jb* 4 t-jLOf. Jiu.
.<M>JlAA aJ
HcOiLvY WM'tf,
tCokjLA^ .«(San,
Greek.
Cursive 1.
Sample fonts.
issue 16), These files are made in about
ninety seconds and take seventeen sec-
tors on a disk.
Another option available is the com-
bining of two fonts. This means that
your Megafont ][+ can take a cursive
font and combine that with a script font.
Then, the program could combine the
font it just made willi another.
And, for the user's convenience, Meg-
afont ][+ has its own mini-DOS, built
into the program. This allows the oper-
ator to get a directory, delete and rename
files, and perform other DOS fujictions.
The program is run by menus and is
very easy to use. If you don'l like to read
directions, you shouldn't have to. Mega-
font ][-h is so well designed that anyone
should be able to boot it up and start us-
ing it without reading the directions.
Xlent Software did a great job when
putting this program together. It has
been improved to handle seven printers.
It provides three demo pictures to run
with the graphics dump program, show-
ing some of the things Megafont jl-h can
do. It also has nineteen fonts for (he Pro-
writer and compatible machines, as well
as fifteen fonts for the Kpson and com-
patible printers.
The possibilities of this program are
endless. I think Megafont ][-h would be
a good addition to anyone's librarv. At
$24.95, it's a lot better than some of the
other graphics dump programs. D
A high school junior. Mark Weaver
has had his Atari 800 for three years.
His main inferesis lie in graphics and
sound, and he hopes lo work someday
in a computer relaled field.
PAGE 30 / OCTOBER 1985
ANALOG COMPUTING
SPARE PARTS FOR YOUR ATARI
ROM
CPU
MAIN
16K
RAM
New Spare Parts
For Atari
800/400/810
800 PCB Sets
Main, CPU, 10K OS,
Power & RAM $65
Less RAM chips $50
POWER
Replacement Printed Circuit Boards (PCB) w/parts
BOOMain $25 400 Main $20 SlOside $50
800 Power $5 400 Power $4 SlOside w/DS.$75
CPU w/GTIA.$20 16KRAM $15 810 Analog .^ $20
Used CPU ..$15 10KOS $15 810 Power ... $25
Power Paks 800/810 $15 ea 800 XL $25 ea
Limited quantity used 800 cases & cast shields $40 ea
Hard to find Integrated Circuits $5. each
On CPU: GTIA, ANTIC, CITA, CPU 6502, CPU 6511
On 10K OS: Math ROM 399B, OS ROMs 499B & 599B
On 800/400 Main: Pol<ey, 6520 PI A
On 810 & 850: MPU 6507, PIA 6532, RAM 6810, ROM C
^^Qxmpiiliervisions
(408) 245-2680
De Re ATARI (All About ATARI) $15, tells you everything
you want to know about the ATARI 400 and ATARI 800
Home Computers, but were afraid to ask. It's an excellent
resource and training text for professional programmers
who use ATARI Home Computers and for advanced
hobbyists who understand ATARI BASIC and assembly
language. Neither an introductory manual nor a refer-
ence for the computer, De Re ATARI explains the
concepts behind the internal structure of the ATARI
Home Computer.
Topics include graphics indirection, player-missile
graphics, display list interrupts, scrolling, sound, the
Operating System, the Disk Operating System, ATARI
BASIC and CTIA. Extensive appendices, sample pro-
grams, display screens, and diagrams generously
illustrate the discussions. A glossary defines and
explains some less commonly encountered terms.
An added feature is a laminated Programmer's Card con-
taining the most needed facts and figures about the
computer.
810 PCB Set w/side, OS, Power, Analog $100
810 Drive Mechanisms Tandon or MPI $70
Field Service Manuals 800/400, 800XL or 810 $25. ea
For 1050 or 1200XL $20 ea For 410 or 835 $15. ea
Diagnostic Cartridges Computer or Disk $25. ea
520ST, 130XE, 800, 800XL, 810, 1050, 1030 $CALL
Books, Modems, Monitors, Printers, Joysticks $CALL
BASIC XE For 130XE $70.
Aventure International Gold Series $40.
Software by SSI, OSS, Synapse, LJK, Atari ETC.
Atari 800/400 Technical Reference Notes $20.
Pilot, Basic, Manuals $5. ea. LOGO ref. manual $12.
• Special* Happy Upgrades 810 or 1050 $150. ea
3283 Klfer Rd., Santa Clara, CA 95051
Hours: Tuesday-Friday 10am-7pm/Sat. 10am-5pm
Terms; Calif. Res. add 7% sales tax. Add $5. for shipping. We ship
UPSbOD, Prepaid or MC/Visa ($50. min.) No orders under $20
YOU CANT TELL
A DISK DRIVE
BY ITS COVER!!
WITH A HAPPY ENHANCEMENT INSTALLED THESE ARE
THE MOST POWERFUL DISK DRIVES FOR YOUR ATARI COMPUTER
WARP SPEED SOFTWARE DISK READING AND WRITING 500% FASTER
HAPPY BACKUP — Easy to use backup of even the most heavily protected disks
HAPPY COMPACTOR — Combines 8 disks into 1 disk with a menu
WARP SPEED DOS — Improved Atari DOS 2. OS with WARP SPEED reading & writing
SECTOR COPIER — Whole disk read, write and verify in 105 seconds
1050 ENHANCEMENT — Supports single, 1050 double, and true double density
810 ENHANCEMENT — Supports single density
SPECIAL SUGGESTED RETAIL PRICE: Get the HAPPY ENHANCEMENT 810 or 1050 version with the HAPPY BACKUP PROGRAM,
plus the multi drive HAPPY BACKUP PROGRAM, plus the HAPPY COMPACTOR PROGRAM, plus the HAPPY DRIVE DOS. plus the
HAPPY SECTOR COPY, all with WARP DRIVE SPEED, including our diagnostic, a $350.00 value for only $249.95, for a limited time only!
Price includes shipping by air mail to U.S.A. and Canada. Foreign orders add $10.00 and send an international money order payable through a
U.S.A. bank. California orders add $16.25 state sales tax. Cashiers check or money order for immediate shipment fi'om stock. Personal checks require
2-3 week"; to clear Cash COD available by phone order and charges will be added. No credit card orders accepted. ENHANCEMENTS for other
ATARI compatible drives coming soon, call for information. Specify 1050 or 810 ENHANCEMENT, all 1050s use the same ENHANCEMENT.
Please specify -H model for all 810 disk drives purchased new after February 1982. call for help in 810 ENHANCEMENT model selection. Dealers
now throughout the world, call for the number of the dealer closest to you. atari is a ivgisleied trademark of Atari Computer Inc
HAPPY COMPUTERS, INC.
p. O. Box 1268
Morgan Hill, California 95037
(408) 779-3830
CIRCLE #116 ON READER SERVICE CARD
REVIEW
SG-10 PRINTER
STAR MICRONICS INC.
200 Park Avenue
New York, NY 10166
$299.00
by Jim Van Leeuwen
First and foremost, I bought an SG-10
because of its value and price. An Ep-
son FX-80 is $150 more than what I paid
for my printer. Keep in mind that they're
basically the same printer, except for a
few differences, some of which are men-
tioned below.
The SG-10 has all of the featui'es I can
possibly need in a printer, and then
some. It can print all of the fancy types
from A to Z, but it does something that
not many other dot-matrix printers can
— near letter quality. The print is won-
derful!
This feature has the printer make two
passes over the line of type. The process
takes quite a bit longer to do a job, but
it really looks a lot better
The SG-10 itself is very quick. It is
said to print 160 characters per second
(cps) in draft mode, but is really ai'ound
120 cps in normal use. The near-letter-
quality mode greatly reduces the speed
to around 30 cps, but is well worth the
wait. There is a 20% increase in speed
over its older brother, the Gemini lOX.
When you unpack the SG-10 from its
box, you're ready to print, using both
single sheets and fanfold paper Witli the
Epson, an adjustable tractor feeder is an
additional $40. In my opinion, a printer
costs enough already; why should you
have to pay more? And the SG-10 can ac-
cept paper from 3 inches up to 10 inches
wide.
A very nice feature is the ability to use
a standard typewriter ribbon (an Under-
wood spool}. They're very cheap and
come in a variety of colors. This little
capability can soothe your wallet when
The SG-10.
you use up the ribbon in one day with
the Print Shop, like I did.
The SG-10 is a workhorse. Even after
several hours of printing, weird things
don't happen, as they do on some print-
ers I've seen. According to Star, the aver-
age time between failures is aroujid five
million lines. The head should last for
around one hundred million characters.
The SG-10 also has a better warranty
than the Gemini lOX; il is now warran-
ted for one year.
The printer itself is fairly quiet. It does
have the tendency to make some pretty
strange loud noises occasionally, but
they're not particularly annoying.
One of the main reasons for my buy-
ing the SG-10 was its ability to work
with so many existing programs. Com-
patible with most of the programs de-
signed for Epson printers, it can be used
very easily with the AtariWriter, with or
without a printer driver And a printer
driver is only about $10. Moreover, the
SG-10 is completely compatible with the
Gemini lOX, for which a lot of programs
were designed.
If you're in the market for a printer
with all the features you can get for a
reasonable price, the Star SG-10 really
deserves a close look! D
Jim Van Leeuiven is a high school stu-
denl in southwestern Ohio. He's bee;i us-
ing an Atari for two years, for compuler
graphics, music and arl.
PAGE 32 / OCTOBER 1985
ANALOG COMPUTING
REVIEW
P
B**-^
HOME ACCOUNTANT
CONTINENTAL SOFTWARE
11223 S. Hindry Avenue
Los Angeles, CA 90045
(213) 410-3977
48K Disk $74.95
by Andrew J. Kennedy, Jr.
Home Accountant, a product of Con-
tinental Software, has been advertised
for quite some time as the preeminent
financial software package for the Atari.
Why not? After all, Home Accountant
will do everything you could ever want
and more!
Just consider a few of the features de-
scribed in the user guide: (1) define up
to fifty budget categories; (2) keep track
of up to five checkbooks; (3) flag trans-
actions for later recall for tax purposes;
[4] search, display and edit transactions
by date, check number, payee, amount,
budget category, memorandum, or any
combination of these; (5) split or spread
individual transactions over several bud-
get categories; and (6) reconcile bank
statements quickly and easily.
On top of all of this. Home Accoun-
tant has a most impressive array of print-
ed reports, to wit: (1) balance sheets;
(2) net worth statements; (3) income and
expense summaries; (4) activity reports
for all transactions or for only transac-
tions in a given budget category; (5) spe-
cial reports by search fields; and (6) bar
graphs, line graphs and trend analyses.
Home Accountant can be tailored for
any printer on the market and can make
use of the 132-character print capabili-
ty in those printers which permit it.
As an added incentive, you can even
purchase an "Extended Warranty" and
obtain help with problems over the tel-
ephone through a customer support of-
fice. The warranty also allows you to
obtain any future updated versions of
Home Accountant.
The only criticism of the program that
I ever read was that it had a tendency
to be difficult to use. As a professional
computer programmer with over twenty-
five years' experience on every machine
from IBM and UNIVAC mainframes to
small desktop microcomputers, I could
hardly be worried by complexity.
Actually, I looked forward to a truly
professional program running on my
Atari. I really believe that the Atari is the
best home computer on the market, but
I bristle at the fact that most software
written for it tends to be either overly
simplistic or "cute."
I looked at most of the other financial
programs then available for the Atari,
like Financial Wizard, but considering
all the features and the favorable prod-
uct reviews, I decided to take the plunge
and bought Home Accountant in the fall
of 1983.
The product and its authors didn't let
me down. I was duly impressed. Home
Accountant did everything it was sup-
posed to. Yes, it is a little complex and
it's not cute. There are no fancy sound
effects. For the most part, all display
screens are the classic white characters
on a blue background. For the first six
to seven months, it did its job and did
it well.
The program saves all transactions to
disk, with a limit of about 500 transac-
tions per disk. When a disk fills up, the
user simply closes out the full disk and
begins using a second. So, when I filled
the first disk, I closed it out and set up
a second for use through the rest of the
year. For several months everything went
well, then the trouble began.
While perusing one of Home Accoun-
tant's printed reports, I realized that I
had made several errors in entering in-
formation for some of the transactions
on the first "closed out" disk. Since the
Home Accountant has a search/edit ca-
pability, correcting errors should be no
problem — even on closed out disks.
But I could not correct the errors. This
was clearly a program bug. Now was the
time to try out the "Extended Warranty"
I'd purchased months before.
I called the customer support office at
Continental Software and told them of
my problem. They confirmed the prob-
lem's existence and said that it had been
fixed. They would send me a corrected
version if I sent my original disk back.
I was curious as to why the corrected
version had not been sent to me auto-
matically when it first came out. My
contact at Continental had no answer,
and, being easy to please, I didn't press
the issue. Instead, I sent them my origi-
nal disk. Several weeks later, I received
the latest version.
The new disk did correct the problem
I'd reported, but presented me with a
different problem — much worse than
the first.
Now, I couldn't search transactions on
every field and, therefore, couldn't dis-
play data after it was entered. Again, I
called the customer support office and
was told (believe this if you can) that,
yes, there was a new problem, but it was
fixed just that morning. They would
send me a new disk correcting all of the
problems.
About two weeks later, I got my new
disk. With much anxiety, I sat down at
my Atari to check this, the third version,
out.
Eureka! All bugs were corrected. I
tried out everything, even features I'd
never used before. They worked. Con-
gratulations to Continental Software. I
was back in business.
But no. . .wait. Home Accountant was
now slow. I mean really slow. It took 10
to 15 seconds per transaction. Once
again, I called customer support.
Yes, they said, it was slow. The author
made it that way intentionally, and they
didn't have a fix. If he ever gets around
ANALOG COMPUTING
OCTOBER 1985 / PAGE 33
I Review continued
to making it fast again, they would send
me the new version, since I had pur-
chased the "Extended Warranty."
That was hard to beheve, since the
only versions I ever received were the
ones I got when I complained. Nothing
was ever automatic. In a couple months,
I'll call to see if a new version is out.
But, for the time being, I wouldn't re-
commend Home Accountant to anyone.
You'll either purchase a fast version with
errors or a very slow, error-free version .
Could it be that the author is more in-
terested in the PC version and cannot be
bothered with fixing a lowly Atari pro-
gram
I? n
Andrew /. Kennedy, /r. graduated from
Syracuse Universily and ha.s worked in
the ADP fieJd for twenty-three years. A
Computer Specialist with (he National
Oceanic Services in Rockland, Mary-
land, he bought his Atari 800 in 1982.
Want to Subscribe?
It's worth it.
CALL TOLL FREE
1-800-345-8112
In Pennsylvania
1-800-662-2444
GRAB BAG
National Public Domain Software
GAMES
Games
1
Arcade
Games
2
Learning
Games
3
Adventure
Games
4
2-10
Kids
BONUS
Buy any 3 in our ad and get a disk box or
choice of any public domain disk in this ad as
a bonus.
Graphic Files
General Utilities Files
Disl< 1 or
Disk 1 or
Disk 2
Disk 2
plus $1.95 Shipping & Handling 1 to 3 Disks
ALLOW 3 WEEKS FOR CHECKS TO CLEAR
HAVE CREDIT CARD READY
In Mass. 617-879-5232 or call
1-800-692-8274
ULTIMATE STORAGE
Organize your ANALOG Computing library with sturdy custom-made
binders and fiies in deep blue leatherette with embossed silver letter-
ing, labels included. One binder or box file holds 12 issues (1 year).
The ANALOG Computing binder opens flat. Priced at only $8.50
each— 3 binders for $24.75 or 6 binders for $48.00, postage paid.
The ANALOG Computing file is compact, with easy access. Only
$6.95 each— 3 files for $20.00 or 6 files for $36.00, postage paid.
Foreign orders add $2.50/item shipping and handling. Allow 4 to 5 weeks for delivery.
I enclose my check/money order in the amount of $
Send me: ANALOG files ANALOG binders.
PLEASE PRINT.
Name:
City: .
Zip:.
Mail to: Jesse Jones Industries
P.O. Box 5120, DEPT ACOM, Philadelphia, PA 19141
Satisfaction guaranteed or money refunded.
CIRCLE #118 ON READER SERVICE CARD
PAGE 34 / OCTOBER 1985
ANALOG COMPUTING
Comrnodore-64 Screen Picture
Voice Communications coming in from oil directions! 1 20 Aircraft in ttie pattern,
and now you tiove an EMERGENCY!! As "Kennedy Approach" YOU are in ctiargel!
It's your job to get all ttiese aircraft and passengers on ttie ground or on ttie way safely! !
You'll really be glad when ttiis stiift is over! !
"Kennedy Approach" is ttie first ^'Speaking Simulation" ttiot allows you not only to
control ttie exciting action in ttie skies around some of our busiest airports but also to
hear and communicate witti the simulotion aircraft using computer generated speech.
Fast action, great aircraft control simulation, and outstanding graphics and sound
make "Kennedy Approach" a must oddition to your simulation software library!!
SEE YOUR LOCAL RETAILER for "Kennedy Approach': Available for Commodore-64 and
Atari computers for suggested retail of only S34.95. For more information on all
MicroProse products call or write.
Experience the reality of ttiese ottier great simulations from MicroProse:
MicroProse Software
The Action is Simulated — theExcitement is REALIl
1 20 Lakefront Drive
HuntValley.MD 21030
301-667-1151
Challenging and Exciting
Air Combat from the
Modern Electronic Cockpit! !
As close to Ihe Real
Ttirill of Flying OS You
Can Handle!!
YOU are in Command —
D-Daytothe
Baffle of the Bulge!!
Commodore-64 and Atari are registered trademarks of Commodore Business Machines, Inc. ond Atari Inc. respectively.
CIRCLE #120 ON READER SERVICE CARD
Earth will be destroyed in 12 minutes
to make way for a hyperspace bypass.
Should you hitchhike into the next galaxy?
Or stay and drink beer?
Simply slip the disk in your computer and suddenly you
are Arthur Dent, the dubious hero of THE HITCHHIKER'S
GUIDE TO THE GALAXY™ aside-
splitting masterwork of interactive
fiction by novelist Douglas
Adams and Infocom's Steve
Meretzky. And every deci-
sion you make wiU shape
the story's outcome. Sup-
pose for instance you
decide to linger in the
pub. You simply type,
in plain English:
>DRINK THE BEER
YOU GET
DRUNK AND
NAME A TERRIFIC
TIME FOR TWELVE MIN-
UTES* ARE THE LIFE
' AND SOUL OF THE PUB*
TELL SOME REALLY
TERRIFIC STORIES* MAKE
EUERYONE LAUGH A LOT*
AND THEY ALL CLAP YOU ON THE BACK
AND TELL YOU WHAT A GREAT CHAP YOU
ARE AND THEN THE EARTH GETS UNEXPECT-
EDLY DEMOLISHED* YOU WAKE UP WITH A
HANGOUER THAT LASTS FOR ALL ETERNITY.
YOU HAME DIED.
>E>(IT THE VILLAGE PUB THEN GO NORTH
In that case you'll be off on the most mind-
bogglingly hilarious adventui'e any eaiihling
ever had. , .^.^ r«.. . 'yn5MJqi,g,g
The Hitchhiker's Guide to the
Galaxy comes complete with Peril
Sensitive Sunglasses, a Microscopic
Space Fleet.aDON'TPANIC
Button, a package of
Multipurpose Fluff c^^^
and orders for
tioii of youi L 'SsssK?r' I
home and
planet.
'a' '
You communicate - and the story
responds-in M sentences. Which
means that at every turn, you
have literally thousands of alter-
natives. So if you decide it might
be wise, for instance, to wrap
a towel around your head, you
just say so:
>WRAP THE TOWEL AROUND MY HEAD
And the story responds:
THE RAMENOUS BUGBLATTER BEAST OF TRAAL
IS COMPLETELY BEWILDERED* IT IS SO DIM
IT THINKS IF YOU CAN 'T SEE U* IT CAN 'T
SEE YOU*
But be careful about what you say. Or one
moment you might be strapped down, forced
to endure a reading of the tWrd worst poetry in the
galaxy; the next you could be hurtling through
space with Marvin the Paranoid Android aboard
a stolen spaceship.
And simply staying alive firom one zany
situation to the next will require every proton
of puzzle solving prowess your mere mortal mind
can muster. Even simple tasks can put you at
wit's end:
>OPEN THE DOOR
And the story responds:
THE DOOR EXPLAINS* IN A HAUGHTY
TONE* THAT THE ROOM IS OCCUPIED BY A
SUPER- INTELLIGENT ROBOT AND THAT
LESSER BEINGS (BY WHICH IT MEANS YOU)
ARE NOT TO BE ADMITTED. "SHOW ME SOME
TINY EXAMPLE OF YOUR INTELLIGENCE*"
IT SAYS? "AND MAYBE? JUST MAYBE I MIGHT
RECONSIDER*"
Other interactive science fiction stories fi'om Infocom include
PLANETFALL,'" in which you're sti-anded on a mysterious desei'ted
world. STARCROSS,™ a puzzling challenge issued eons ago and light-
years away. SUSPENDED,'" the race to stabilize an entire planet's
life support systems. And AMIND FOREVER VOYAGING,'"
a radically new work of serious science fiction in which you explore
the future of mankind.
But don't panic. You'll be accompanied
every light-year of the way by your trusty
Hitchhiker's Guide, which you can always
depend on for up-to-the-nanosecond
information. Well, almost always:
>C:ONSULT THE HITCHHIKER --S GUIDE
ABOUT THE MOLECULAR HYPERWAUE
PINCER
And the story responds:
SORRY* THAT PORTION OF OUR SUB-ETHA
DATABASE WAS ACCIDENTALLY DELETED LAST
NIGHT DURING A WILD OFFICE PARTY*
So put down that beer, take that towel off your
head, open the door, hitchhike down to your local
software store today and pick up THE HITCH-
HIKER'S GUIDE TO THE GALAXY Before they
put that bypass in.
Still not convinced? Try our Sampler Disk
which includes portions of four different types of
stories for a paltry $7. 95. If it doesn't get you
hooked on the addictive pleasures of Infocom,
return it for a full refund. If it does, you can apply
the price toward any Infocom story. You can't lose!
iriFoconv
For more information call 1-800-262-6868.
Or write to us at 125 CambridgePark Dr. ,
Cambridge, MA 02140.
©1985 Infocom. THE HITCHHIKER'SGUIDE TO THE (i.^LAXY is atratlemark of Douglas Adams.
PLANETEALL.STARCROSS. SUSPENDEDand.'X MINI) [■QREVER VOYAGING are trademarks of Infocom.
CIRCLE #121 ON READER SERVICE CARD
by Tom Hudson
In ANALOG Computing's issue 32,
there was an article describing my first
impressions of Atari's new 1.6-bit ST
computers. The article contained several
short sections of a C listing which used
GEM (Graphics Environment Manager)
subroutines to generate a simple pie
chart .
At that time, we were not sure what
could be revealed about the GEM sys-
tem, and decided to limit our printing
of GEM application source code listings
until the ST was released.
At the time of this writing, the ST has
been shipping for two weeks, and users
are already hoping to see more software
available for their computers. It's on the
v\'av from several software publishers
and. of course. ANALOG Computing.
This issue starts our coverage of ST pro-
grams with a complete dissection of a
GEM application, written in tbe C pro-
gramming language.
G is widely used in software develop-
ment for many computer .systems, pri-
marily because it's highly "structured."
That is, programs can be built up from
many parts, programmed by several pro-
grammers and compiled into the final
form very easily.
G can be used on many different sys-
tems, from microcomputers to main-
frames, and the code is standardized so
that a program written for a microcom-
puter in G can be compiled and run on
a mainframe, with very little conversion
r(!(iuired.
All this would mean very little if the
programs written in C; were slow. Eor-
tunatcilv. (' compiles very efficiently into
the machine language! of Ihi! computer
it's running on, producing object code
that operates very quickly.
The version of Gthat the pie chart
demo is written in is Digital Research's
C/(58K. This G compiler produces (iSOOO
assembly language source code, which
is then assembled and "linked" with
other required object files, to produce an
executable program.
Your G compiler may vary slightly
from the G/R8K compiler, but the pie
chart should transport to another com-
piler, such as Haba Systems' "Hippo G,"
with very little trouble.
A recipe for pie.
The |jio tliart demonstration program,
while very primitive as GE^M applica-
tions go. is a good way to get familiar
with (; and the G "bindings" for GEM.
A "binding" is a standardized procedure
us(!(l locall a subroutine. I'or subroutine
PAGE 38 / OCTOBER 1985
ANALOG COMPUTING
Easy as Pie
PIE CHART DEMO
m^^
^mi
calls in C, the programmer must provide
certain parameters used by the subrou-
tine.
The GEM Programmer's Guide lists
each GEM subroutine, along with the
parameters required and returned by the
routine. If you follow the requirements
of each function when making GEM sys-
tem calls, you can perform many func-
tions very easily, with very little pro-
gramming effort.
Unlike a "true" GEM application, the
pie chart will only operate in the sys-
tem's low-resolution mode (320 by 200
pixels, in 16 colors). With a little extra
effort, the pie chart program could be
converted so that it would run in all
three graphics modes supported by the
ST.
The pie chart demo doesn't use win-
dows or icons, either. The use of these
will be covered in a future issue.
On with the dissection!
The first three lines of the pie chart
demo program (note that C/68K doesn't
use line numbers) are "comments." Com-
ments in C are denoted by the use of the
/* characters at the beginning of the
comment, and */ at the end. Everything
between /* and */ is ignored by the C
compiler. As with programming in any
language, you ought to use the com-
ments function whenever possible, espe-
cially if the purpose of a section of code
is unclear.
The first statement processed by the
C compiler is the ^include "porfab. h"
command. This tells the compiler that
the file "portab.h" is to be read in and
treated as a part of the C source code
n'e've written. This file contains sever-
al convenient equates, most of which are
not used by the pie chart program.
The next five statements tell C to re-
serve five data storage areas which GEM
uses to communicate to the calling pro-
gram. Each of these items is a numeric
array, ranging in size from 12 to 128
"words" (2-byte storage locations). The
"int" declaration tells C that these loca-
tions will be used to store 2-byte "in-
teger" values.
The next line tells C that we're defin-
ing a program section called "main."
Processing always starts at main when
a program is executed. You'll notice that
the main declaration is followed by a set
of empty parentheses. These will let the
compiler know that the main routine
doesn't require parameters. In future C
programs, we'll see how to set up mod-
ules which use parameters.
The next line has a single, opening
brace character, which tells the C com-
piler that this marks the beginning of the
code that makes up the main() section.
If you skip ahead to the end of the pro-
gram listing, you'll see a closing brace,
which marks the end of the main() sec-
tion.
The next seven lines define the vari-
ous variables used by the pie chart pro-
gram. Most of these are 2-byte integers
or integer arrays, but the final "variable"
is a character array called "title." This
holds a text string used by the program
later.
The next statement, appl inilf), is a
GEM call which tells GEM to initialize
for this application. This is a necessary
call to get your applications rolling.
The following three statements get the
"handle" of the current application and
clear the screen. A "handle" is a unique
identifier assigned to your application by
GEM. In this case, we're asking GEM to
tell us what the handle for the current
application is.
Parameters &-gr 1, frgr 2, 8-gr 3
and S-gr 4 tell GEM where to place in-
formation on size of the current charac-
ter font. The pie chart program doesn't
use these variables. The graf. handle
call returns the value of the current han-
dle and places it in the variable we set
up and called "handle."
The next statement after the graf
handle call, v hide c(handle), tells GEM
to hide the cursor. Note that, from this
point on, nearly every GEM call passes
the handle to GEM. Since GEM can be
running several applications at once, it
must know which application is request-
ing an operation, and the handle is used
for this purpose. After this call is execut-
ed, the mouse cursor is erased from the
screen.
The third call in this sequence, v cJr
wkfhandlej, clears the screen. This is a
very straightforward command and pre-
pares the screen for our use.
At this point, we're ready to open a
"workstation." This process assigns our
application its own handle, allowing it
to perform graphics calls without dis-
turbing any other application.
To open a workstation, the program-
mer must set up an array of values which
tell GEM what kind of workstation is be-
ing opened. The next four lines of the
program set up the 1 intin array with the
proper values.
The first value, placed in 1 intinfOJ,
is a 1. This tells GEM that we're using
device 1, or the screen. The next eight
values are set to 1 (these set default line
ANALOG COMPUTING
OCTOBER 1985 / PAGE 39
01
Pie Chart Demo continued
types, color indexes, and so on) . The last
index, number ten, is set to 2, indicat-
ing that we're using the "realworld coor-
dinate" system.
GEM has an option for what's known
as a "Normalized Device Coordinates"
function, which automatically scales de-
vice output to whatever device is in use
(screen, plotter, printer, and so forth).
The use of this feature will be covered
in a future issue.
Finally, after all the values in the 1
intin array are initialized, a v opnvwk
(open virtual workstation) call is issued,
with 1 intin as the first parameter.
Since we're opening up a new work-
station, GEM returns the handle of the
application to the second parameter (&
handle) and places information about
the device we just opened (the screen)
in the 1 out array. At this point, our
application is initialized, opened and
ready to go.
The next three sections of code, set
apai't by command lines, tell GEM to set
the screen colors to the values we want.
This is done by setting the red, green
and blue color values for each color reg-
ister we want to change.
The rgb in array will be used, with
the red component going into rgb in
fO], the green into rgb inflj, and the
blue into rgb mf2J. The range of values
in each of these locations is from to
1000, with indicating dark and 1000
light. There are 8 brightness levels avail-
able, but GEM has been designed to han-
dle up to 1000.
To make the screen background black,
all the color levels are set to 0, the color
index is set to (background) and a call
is made to the GEM vs color routine.
Next, we want to set color 1 to gray,
so all the rgb in values are set to 400.
This gives a 40-percent white, or a dark
gray. The "index" variable is set to 1, in-
dicating that we want color register 1
set.
Finally, we want to set color number
8 to white, so all rgb in input values
are set to 1000, and the vs color rou-
tine is called. Note that this call places
the color register number (8) directly in
the function statement, rather than in
the index variable. This saves some time,
as well as typing.
Now that all the colors are set the way
we want, we'd like to draw a white grid
on the screen for a nice background. We
have defined color register 8 as the while
register so we set the "color index" vari-
able to 8. We then call \'S color to tell
GEM that we want to draw with regis-
ter 8.
To draw the grid, we'll use the line-
drawing capability of GEM. This will
utilize the pxyarray array to hold the
endpoints of the line. Index holds the
starting X-coordinate, and index 3 holds
the ending Y-coordinate. A line is drawn
by simply calling the GEM v pline func-
tion with the number of endpoints (2j
and the array holding the endpoint in-
formation (pxyarray).
To make the grid look even on the
screen, we plot the first line manually
from 0,0 to 319,0. We then enter a for-
loop which alters the Y-coordinate and
plots a line every 10 Y-units.
Next, the process is repeated, but we
draw the vertical lines of the grid pat-
tern.
Now, it's time to draw the pie chart
itself. Fortunately, the GEM subroutines
include routines for the generation of
circles, ellipses and pie wedges, both
filled and outlined. Our pie chart will,
of course, use the filled pie option.
We start the pie-drawing sequence by
setting the "fill" color to register 1, the
register we set to gray earlier. The filled
circle, ellipse and pie functions all use
the fill color when they draw. GEM is
extremely flexible in the area of color
selection and allows many options.
To draw a pie wedge, you specify the
X- and Y-coordinates of the center of the
wedge, the starting and ending angle of
the wedge in tenths of degrees (0-3600),
and the X- and Y-radii. You can gener-
ate round or elliptical pie charts with
equal ease.
Our pie chart is an elliptical one. with
an X-radius of 120 pixels and a Y-radius
of 40 pixels. The main pie shadow is
centered at the coordinate 140,140 and
ranges from 30 to 320 degrees. The v ell-
pie function call draws the main pie
shadow on the screen.
To show a particular piece of data, a
section of the pie is to be displayed as
"pulled out" from the rest. So next, we
plot the shadow of this piece of pie, the
X-coordinate shifted to 178. To match
the main pie shadow, this piece ranges
from 320 degrees (begang = 3200} to 30
degrees (ondang = 300). We plot it in
the same manner.
Now we're ready to plot the multi-
colored slices of the pie, starting with
the pulled-out section (after all, its pa-
rameters are still in the variables, and
all we have to do is move it up and
change its color).
The color is changed with a vs/ color
call, which sets the color to index num-
ber 12. The Y-coordinate is moved up
from 140 to 135, and the slice is plotted.
Hardly any work at all, is it?
The other segments are plotted in a
similar fashion, in colors 3, 2 and 6, with
their angles going from 30-140 degrees,
140-175 degrees and 175-320 degrees,
respectively. These calls are all very sim-
ilar and easy to use.
Now, the pie chart itself is complete,
and we're ready to label it. GEM has a
fantastic variety of ways to show text, in
any color I was told that, when the pie
chart demo in issue 32 was shovm at the
Consumer Electronics Show, many peo-
ple said it wasn't done on an ST, because
"That isn't the ST's text!"
Sorry to disappoint those doubting
Thomases, but the ST can scale its text
to about twenty sizes, in styles ranging
from normal to italicized, to half-tone,
to outline. I simply used the "Set Text
Special Effects" function, vsf effects, to
make the text bolder than normal, and
voi'la.' — a different style of text.
The first line in the chart labeling sec-
tion of the program set the text color to
that contained in color register 5, which
is cyan, or light blue. This will be used
for the title.
The function which sets the text color
is the vst color function. It works just
like the other color-setting functions. All
you have to provide is the color register
ninnber
The next line sets the infamous "Text
Special Effects" option of GEM. The val-
ue of 1 used in this call tells GEM to use
the thickened text option. All told, there
are six options, which can be mixed and
matched as desired. These are; thick-
ened/not thickened, normal/light inten-
sity, skewed/not skewed, underlined/not
underlined, outlined/not outlined and
shadow/no shadow.
Next, the title is plotted to the screen
using the "justified Text" function. This
fiuiction plots your text (in this case, the
text stored in the "title" string defined
at the start of the program), starting at
a certain X- and Y-coordinate (30,17), for
a certain pixel count (290), and tells
GEM whether or not it can adjust the
inter-character or inter-word spacing (the
1,1 at the end of the parameter list tells
GEM that it can modify both). GEM will
attempt to make the texl fil exacUy be-
tween 30,17 and 290,17
The next four groups of t:ommands set
the te.xt color to the various pie slice
PAGE 40 / OCTOBER 1985
ANALOG COMPUTING
colors (3, 2, 6 and 12) and plot the chart's
sectional subtitles, using the graphic text
V q(ext function.
This function simply plots the speci-
fied text starting at a particular X- and
Y-coordinate (for the "Business" text, the
text starts plotting at the coordinates
20,47). This process is repeated for each
pie section's subtitle and percentage
readout.
The program's designed to plot the pie
chart and wait for a key to be pressed,
so we must monitor the keyboard. The
first thing to do is tell GEM that we want
to wait for input, rather than grab it "on
the fly."
This is done with the vsin mode com-
mand. Our call to GEM tells it to set the
keyboard string input (number 4) to re-
quest data (1), waiting until a carriage
return is encountered or the input array
is full.
The actual input is done with the vrg
string function, which, in this case, tells
GEM to get one character (1) , don't echo
it to the screen fO), and provides dum-
my values for the echo location (which
we don't use) and the string itself, which
we aren't concerned about, either
The vrg string command, when con-
figured in this manner, will wait until
one key is pressed on the keyboard, then
continue.
Once a key is pressed, the program
will return to the GEM desktop screen.
Before this is done, we must return the
color palette to its previous state, that is,
the background must be set to white,
and color register 1 must be set to black.
Color register 8, which we set to white
at the beginning of the program, isn't
critical and is left as is.
Now that everything's back to its prop-
er setting, we must close the workstation
and return to the GEM desktop screen.
The first operation necessary to ac-
complish this is to close the workstation
we're using, with the "Close Virtual
Workstation" call. This is simply the
statement v clsvwk(handle) . This tells
GEM it no longer has to keep track of
the information it was keeping on our
application.
Next, we do an appl exiffj call, to let
the application library routines clean up
when an application is through process-
ing.
Finally, the exit(O) call exits back to
the GEM desktop screen.
That's it!
In a nutshell, this program gives you
the information that's necessary to write
a rudimentary GEM application in the
C prograrmning language. In future ar-
ticles, we'll look at how you can build
your own windows, pop-down menus
and other fancy structures.
Until then, try typing this program in
on your ST, compiling it with C and
playing around with it. You'll need a
good C compiler, an editor, a linker-
relocater and the GEM linker files.
And, remember, if you're intending to
do any serious GEM development work,
get the documentation package from
Atari. D
/♦ Pie Chart Test 3/29/85 */
/* by Tom Hudson ♦/
/* ANALOG Computing Magazine »/
ttinclude "portab.h"
int contrlC12];
int intinC1283;
int pt5inC1283;
int intoutC128J;
int pt5DLitC128]5
main < )
int handle, i, pxyarrayC123 , lintinCll], l_outC57];
int index, rgb_inC3], dumlC2], dum2C63;
int X, y, xradius, yradius, begang, endang;
int set_colDr, sete-ffect, color_index;
int grl , gr_2,gr_3, gr_4;
int BBt_mode;
static char titlet] = "»»* Atari ST User Projection »•*";
appl_ini t ( ) ;
handle=gra-f _handle (S(gr_l, Sigr_2, S(gr_3, t<gr_4) ;
v_hide_c (handle) ;
vclrwk (handle) ;
/» open workstation */
l_intinC03 = 1;
-for <i = 1; i < 10; i++)
l_intinCi3 = 1;
l_intinC10] = 2;
v_opnvwk (l_intin, Sihandle, l_out);
/» set backgnd color to black »/
rgb_inC03 = 0;
rgbinCin = 0;
rgb_inC23 = 0;
index = 0;
vs_col or (handle, index, rgbin);
/♦ set color 1 to gray •/
rgb_inC03 = 400;
rgbinCll = 400;
rgb_inC23 = 400;
index = 1;
(Listing continued on page 102]
ANALOG COMPUTING
OCTOBER 1985 / PAGE 41
Software
Sale
Programmers Reference Guide
ir -b $12.95 i; ^
GAMES
ATARI
Call (312) 382-5050 To Order
Sup^r
Sof f-vNrar^
Sale
All Software Is On Disk Unless
Stated Otherwise.
ATARI
LIST
SALE
A567 STAR VOYAGER
$19.95
$14.95
A544 STAR RAIDERS
$19.95
$14.95
A545 MISSILE COMMAND (CART.)
$19.95
$14.95
A546GALAXIAN (CART.)
$19.95
$14.95
A547 DEFENDER (CART.)
$19.95
$14.95
A548 DIG DUG (CART.)
$24.95
$16.95
A549 DONKEY KONG (CART.)
$24.95
$16.95
A550ROBOTRON (CART.)
$24.95
$16.95
A571 POLE POSITION (CART.)
$24.95
$16.95
A570 DONKEY KONG JR. (CART.)
$24.95
$16.95
A569MS.PACMAN(CART.)
$24.95
$16.95
A595 JOUST (CART.)
$24.95
$16.95
A555PENGO(CART.)
$24.95
$16.95
A556 MILLIPEDE (CART.)
$24.95
$16.95
A557 JUNGLE HUNT (CART.)
$24.95
$16.95
A558 MARIO BROS. (CART.)
$24.95
$16.95
A559 MOON PATROL (CART.)
$24.95
$16.95
A550 FINAL LEGACY (CART.)
$24.95
$16.95
A561 FOOTBALL (CART.)
$19.95
$14.95
A562 TENNIS (CART.)
$19.95
$14.95
A563 TRACK S FIELD (CART.)
$39.95
$29.95
A564 EASTERN FRONT (CART.)
$19.95
$14.95
A565 GALAHAD S THE HOLY GRAIL
$19.95
$14.95
A565 ADVENTURE WRITER
$24.95
$19.95
A568 SARGON II
$29.95
$16.95
FIRST STAR
A510SPY VS.SPY
$29.95
$20.95
A51 1 1 LOVE MY ALPHABET
$29.95
$24.95
A512 U.S. ADVENTURE
$29.95
$24.95
$19.95 $14.95
IMAGIC
A513 CHOPPER HUNT
BRODERBUND
A514 MASK OF THE SUN
A51 5 OPERATION WHIRLWIND
A5I6 5PELUNKER
A517 LODE RUNNER
A51 8 WHISTLERS BROTHERS
A50I SERPENTS STAR
A502 STEALTH
EPYX
A519TEMPLEOF APSHAI
A520 JUMPMAN
A521 DRAGON RIDERS OF PERN
A522 SUMMER OLYMPIC GAMES
A523PITSTOPII
A524 BALL BLAZER
A525 RESCUE ON FRACTULUS
SSI
A526 KNIGHTS OF THE DESERT
A527 FIELD OF FIRE
A528 FORTRESS
A529 THE COSMIC BALANCE
A530 IMPERIUM GALACTUM
A531 RAILS WEST
A532 TIGERS IN THE SNOW
A533 50 MISSION CRUSH
A590 BROADSIDES
A591 COMPUTER QUARTERBACK
A592 COMPUTER AMBUSH
A593 COMPUTER BASEBALL
A594 QUESTRON
AAUSE
A583 CASTLE WOLFENSTEIN $39.95
A584 BEYOND CASTLE WOLFENSTEIN
$39.95
MICROPROSE
A58I SOLO FLIGHT $37.95
A582 HELLCAT ACE $29.95
SYNAPSE
A534 ENCOUNTER $19.95
A535 BLUE MAX 2001 $29.95
A536 QUASIMODO/AIR SUPPORT $34.95
A537N.Y.C. /ELECTRICIAN $34.95
A538 RAINBOW WALKER/COUNTDOWN
$24.95
A539 FORT APOCALYPSE $34.95
A540 BLUE MAX $34.95
$39.95
$39.95
$22.95
$34.95
$29.95
$39.95
$29.95
$39.95
$39.95
$39.95
$39.95
$39.95
$39.95
$39.95
$39.95
$39.95
$34.95
$39.95
$39.95
$39.95
$39.95
$39.95
$39.95
$39.95
$59.95
$39.95
$49.95
$24.95
$24.95
$18.95
$20.95
$18.95
$24.95
$18.95
$24.95
$24.95
$24.95
$24.95
$24.95
$24.95
$24.95
$24.95
$24.95
$22.95
$24.95
$24.95
$24.95
$24.95
$24.95
$24.95
$24.95
$34.95
$24.95
$27.95
$18.95
$22.95
$22.95
$18.95
$14.95
$19.95
$19.95
$19.95
$19.95
$20.95
$20.95
Add S3 00 tot shipping
handling and insu'ance iHin
OIS
residents
please odd 6% tox Add S6 00 for CANADA PUERrO RICO
HAWAII
ALASKA APO-FPO orde
s. Canadian orders musi be in
U
, dollars
WE DO NOT EXPORT TO OrHER COUNTRIES EXCEPT CANADA [
Enclose Cashiers Check
Money Order o( Personal Che
ck
Allow 14
doys lot delivery 3 io 7 d
oys tor phone orders 1 day eip
mail'
VISA
MASTERCARD COD.
NoC O D loCon
do
APO FPO.
ACCESS
A589 BEACHHEAD
AVALON HILL
A572TELENGARD
A573T.G.I.F.
A574 FLYING ACE
A575 MIDWAY CAMPAIGN
A576 B-1 NUCLEAR BOMBER
A577 LEGIONAIRE
A578T.A.C.
A579 MARKET FORCES
A580 PANZER JAGD
A504 GALAXY
A505 ANDROMEDA CONQUEST
A506 COMPUTER STOCKS AND 1
COSMI
A507 FORBIDDEN FORREST (TAPE/DISK)
$16.95 $12.95
A508 AZTEC CHALLENGE (TAPE/DISK)
$16.95 $12.95
A509 CAVERNS OF KHAFKA (TAPE/DISK)
$16.95 $12.95
LIST
SALE
$39.95
$20.95
$28.00
$19.95
$25.00
$16.95
$31 .00
$22.95
$21 .00
$12.95
$21 .00
$18.95
$30.00
$24.95
$40.00
$26.95
$21 .00
$14.95
$30.00
$21.95
$25.00
$16.95
$23.00
$16.95
$25.00
$18.95
DATASOFT
A585 BRUCE LEE
A586 PAC MAN
A587 CONAN
A588MR. DO
$39.95 $20.95
$29.95 $18.95
$39.95 $22.95
$29.95 $24.95
ACCESSORIES &
PROGRAMMING AIDS
A096 SURGE PROTECTOR 6 PLUG
A007 DATA CASSETTE RECORDER
A093 MONITOR CABLE
A01 5 BOX/10 ECONOMY DISKS
A018 BOX/10 FUJI FLOPPY DISKS
A025 50 FLOPPY DISK FILE BOX
A022 FLOPPY DISK CLEANER
A442 ATARI GRAPHICS TABLET
A105 BASIC TUTORIAL (BOOK)
A106 ADVANCED BASIC TUTORIAL
A 107 PROGRAMMERS REFERENCE GUIDE (BOOK)
$24.95 $12.95
$49.95
$29.95
$91.00
$44.95
$14.95
$ 9.95
$29.95
$12.95
$39.95
$14.95
$39.95
$29.95
$14.95
$19.95
$99.00
$49.95
$16.95
$12.95
BOOK)
$16.95
$9.95
BUSINESS
ATARI
A201 ATARI WRITER (CART.) $49.95
A202 PROOFREADER $19.95
A203VISICALC $39.95
A204 HOME FILE MANAGER $24.95
A215TIMEWISE $19.95
CODEWRITER
A206 FILE WRITER $29.95
A207 REPORT WRITER $29.95
A208 MENU WRITER $29.95
A209 FAMILY FINANCE $29.95
A210 HOME INTEGRATOR $24.95
A211 SMALL BUSINESS INVENTORY $19.95
A21 2 SALESMAN'S EXPENSE $19.95
A21 3 ACCOUNTS RECEIVABLE & PAYABLE
$19.95
A21 4 RETAIL INVOICE $19.95
PEACHTREE
A21 6 GENERAL LEDGER $99.00
A217 ACCOUNTS RECEIVABLE $99.00
A2I8 ACCOUNTS PAYABLE $99.00
$39.95
$16.95
$29.95
$19.95
$14.95
$24.95
$24.95
$24.95
$19.95
$19.95
$12.95
$12.95
$12.95
$12.95
$49.00
$49.00
$49.00
EDUCATION
FISHER PRICE
A444 LINKING LOGIC (CART.)
A445 DANCE FANTASY (CART.)
A446 MEMORY MANOR (CART.
A447 LOGIC LEVELS (CART.)
SCHOLASTIC
A407 BANNER CATCH
A408 SQUARE PAIRS
A409 SPELLAKAZAM
A410 SPELL DIVER
A411 AGENT U.S.A.
$24.95 $16.95
$24.95 $16.95
$24.95 $16.95
$24.95 $16.95
$29.95 $22.95
$29.95 $22.95
$39.95 $24.95
$29.95 $22.95
$29.95 $22.95
ATARI LIST
A316 LOGO (CART.) $49.95
A318 ASSEMBLER/EDITOR (CART.) $29.95
A31 5 PILOT (CART.) $39.95
A31 9 MACRO ASSEMBLER (CART.) $29.95
A420 ATARI MUSIC I $29.95
A421 ATARI MUSIC II $29.95
A422 INTRO TO BASIC I (TAPE) $19.95
A423 INTRO TO BASIC II (TAPE) $19.95
A424 INTRO TO BASIC III (TAPE) $19.95
A433 TYPE ATTACK (CART.) $19.95
A436 SAT SAMPLE TESTS $34.95
A437 SAT MATH MODULE $39.95
A435 SAT VERBAL MODULE $39.95
A434 THE LEARNING PHONE (CART.)
$24.95
A438 TOUCH TYPING (TAPE) $19.95
A439 JUGGLES RAINBOW $19.95
A440 JUGGLES HOUSE $19.95
A443 PAINT $24.95
A425 ATARI LAB STARTER SET (CART.)
$69.95
A426 ATARI LAB LIGHT MODULE (CART.)
$49.95
A427 SCRAM $24.95
A428 SKYWRITER (CART.) $19.95
A429 CONVERSATIONAL FRENCH (TAPE)
$19.95
A430 CONVERSATIONAL SPANISH (TAPE)
$19.95
A431 MY FIRST ALPHABET $19.95
A432 SPEED READING (TAPE) $24.95
DESIGNWARE
A401 CRYPTO CUBE
A402 SPELLAGRAPH
A403 MATH MAZE
A404SPELLICOPTER
A405 CREATURE CREATOR
A406TRAP-A-ZOID
$39.95
$39.95
$39.95
$39.95
$39.95
$39.95
$39.95
$39.95
$39.95
$39.95
$39.95
$39.95
SALE
$39.95
$19.95
$29.95
$19.95
$19.95
$19.95
$14.95
$14.95
$14.95
$16.95
$17.95
$29.95
$29.95
$19.95
$14.95
$16.95
$16.95
$19.95
$49.95
$39.95
$19.95
$16.95
$16.95
$16.95
$16.95
$19.95
$24.95
$24.95
$24.95
$24.95
$18.95
$24.95
$24.95
$24.95
$24.95
$24.95
$24.95
$24.95
WEEKLY READER
A412STICKYBEAR BOP
A4I3STICKYBEAR NUMBERS
A414 STICKYBEAR BASKETBOUNCE
A41 5 STICKYBEAR OPPOSITES
A416 STICKYBEAR ABC
A417 STICKYBEAR SHAPES
AMERICAN EDUCATIONAL COMPUTER
A4I 8 BIOLOGY FACTS $24.95 $16.
A419 ELEMENTARY SCIENCE FACTS $24.95 $16.
A459 VOCABULARY WORD BUILDER
$24.95 $16.
A460 GRAMMAR WORD USE SKILLS $24.95 $16,
A461 WORD GEOGRAPHY FACTS $24.95 $16,
A462 SPANISH VOCABULARY SKILLS
$24.95
A463 FRENCH VOCABULARY SKILLS $24.95
A464 WORLD HISTORY FACTS $24.95
A465 U.S. HISTORY FACTS $24.95
A466 U.S. GEOGRAPHY FACTS $24.95
A467 U.S. GOVERNMENT FACTS $24.95
A468AEC SPELLING 2-8 $99.95
A480 READING COMPREHENSION SKILLS
$24.95
A485 WORDS IN READING VOCABULARY
$24.95
SPINNAKER
A448KINDERCOMP
A449 PACEMAKER
A450 KIDS ON KEYS
A451 GRANDMA'S HOUSE
A452 KIDWRITER
A453 FRACTION FEVER (CART.)
A454 IN SEARCH OF THE MOST
$16,
$16,
$16
$16
$16
$16
$34
$16,
$16
A455 TRAINS
A456 ALPHABET ZOO
A457 AEROBICS
A458 MATH BUSTERS
$20.95
$20.95
$20.95
$20.95
$26.95
$24.95
AMAZING THING
$26.95 $22.9:
$26.95
$20.95
$34.95
$26.95
$16.9;
$16.9;
$16.9;
$16.9;
$22.9;
$18.9;
$22.9:
$16.91
$24.9;
$22.9;
COMPUTER DIRECT
We Love Our Customers
Box 1001, Barrington, III. 60010
312/382-5050 to order
CIRCLE #122 ON READER SERVICE CARD
jM 88K Lowest Price In The USA! 152k
^1 Computer System Sale
* Students * Word Processing • Home • Business
LOOK AT ALL YOU GET FOR ONLY
$449
SYSTEAA PRICE
Atari 800XL 88K Computer
Atari 1050 1 27K Disk Drive
Atari 1 027 Letter Quality 20 CPS Printer
Atari Writer Word Processer
Atari BASIC Tutorial Manual
All corTnecting cables S T.V. interface included.
Monitors sold separetly.
TOTALS
LIST PRICE
$179.00
299.00
299.00
59.95
16.95
$852.90
INDIVIDUAL
SALE PRICE
$109'"'
19900
19900
39,5
SAVE $100
All 5 ONLY
$44900
SYSTEM
SALE PRICE
12"
152K SYSTEM
$559.90
^ther Accessories List
Sale
Add $9.95 for
Connection Cables
12" Hi Resolution Green or Amber Screen Monitor $ 1 99.00
69.95
(Monitors Only)
13" Hi Resolution Color Monitor $399.00
169.95
(Ltd. Qty)
* ATARI 130XE 152K Computer $249.00
159.00
Add $10 for UPS
15 DAY FREE TRIAL. We give you 15 doys to try out this ATARI COMPUTER SYSTEM! ! If it doesn't meet your expectations, just send it bock to us prepaid
and we will refund your purctrase price! ! 90 DAY IMMEDIATE REPLACEMENT WARRANTY. It any of tfie ATARI COMPUTER SYSTEM equipment or
programs fail due to faulty workmanship or material within 90 days of purchase we will replace it IMMEDIATELY with no service charge! !
Best Prices * Over 1000 Programs and 500 Accessories Available * Best Service
• One Day Express Mail * Programming Knowledge * Technical Support
AcJd $25.00 for shipping and handling!!
Enclose Cashiers Check Money Order or Personal Check. Allow 1 4
days for delivery. 2 to 7 days for phone orders. I day express mail !
We accepi Visa and MasterCard. We ship C.O.D. to continental
U.S. addresses only. Add SlO more if C.O.D.
COMPUTER DIRECT
We Love Our Customers
22292 N. Pepper Rd., Barrington, III. 60010
312/382-5050 to order
CIRCLE #122 ON READER SERVICE CARD
COLOR MONITOR
^ S ALE!! !
(Premium Quality)
• Built in Speaker and
Audio
• Front Panel Controls
• For Video Recorders
• For Small Business
Computers
• Apple - Commodore -
Atari - Franklin - etc.
Add SI 4. 50 shipping, handling and insurance.
Illinois residents please add 6''o tax. We do
not ship to foreign countries (including
Canodo). Alaska, Puerto Rico, APO-FPO.
Enclose Cashiers Check, Money Order or
Personal Check. Allow 14 days (or delivery, 2
to 7 days for phone orders, 1 day express
mail !
13" Color Computer Monitor
Sale
(Premium Quality)
• Beautiful Color
Contrast
• High Resolution
• Separated Video
• Sharp Clear Text
• Anti-Glare Screen
• 40 Columns x 24 Lines
• Supports 80 Columns
List $329™
$1A095
*Connecting cable $9.95
169
13" RGB & COMPOSITE MONITOR List $39900
Must be used to get 80 columns in color with 80 column computers (CI 28 &
Atari ST), {add S14.50 shipping)
14" COMMODORE 1702 COLOR MONITOR
(add $14.50 shipping) List $299.00
15 Day Free Trial - 90 Day Immediate Replacement Warranty
Sale *279~
Salen79~
12" XTRON SUPER HI-RESOLUTION MONITOR
Sale^109
80 Columns X 24 Lines, Super Hi-Resolution 1000 lines Green or Amber *#%*l^ ^T
Super-Clear "Easy to Read" text with special anti-glare screen I (Ltd. Oty.) List $249.00
95
^^[£1^ HI-RESOLUTION GREEN OR AMBER TEXT DISPLAY MONITOR
Sale *89«
80 Columns x 24 Lines, Hi-Resolution, crisp clear easy to | ' t «;1Q9 00
read text with anti -glare screen! A MUST for word processing. (Ltd. Qty.) '-'^' 5>I'^V.UU
12" MONITOR GREEN OR AMBER TEXT
80 Columns x 24 Lines, easy to read up front controls (Ltd. Qty.)
List $159.00
Sale «69«
I
* Connecting cable $9.95
' LOWEST PRICES * BEST SERVICE IN U.S.A. » ONE DAY EXPRESS MAIL * OVER 500 PROGRAMS * FREE CATALOGS
Add SIO.OO for shipping, handling and insurance. Illinois residents
please add 6% tax. Add $20.00 for CANADA, PUERTO RICO, HAWAII,
ALASKA, APO-FPO orders. Canodian orders must be in U.S. dollars.
WE DO NOT EXPORT TO OTHER COUNTRIES, EXCEPT CANADA.
Enclose Cashiers Check, Money Order or Personal Check. Allow 14
days for delivery. 2 to 7 days for phone orders, 1 day express nnail !
VISA — MASTER CARD — C.O.D.
No C.O.D. to Canada, APO-FPO
COMPUTER DIRECT
We Love Our Customers
22292 N. Pepper Rd., Barrington, III. 60010
312/382-5050 to order
CIRCLE #122 ON READER SERVICE CARD
GIANT PRINTER SALE!!
List $399.00
10" Printer
M79
00
10" Comstar lOX - This Bi-directional
Tractor/Friction Printer prints
standard sheet 8V^"xll" paper and
continuous forms or labels. High
resolution bit image graphics,
underlining, horizontal tab setting, true
lower descenders, with super scripts and
subscripts, prints standard pica,
compressed, expanded, block graphics,
etc. Fantastic value. (Centronics
parallel interface.)
List $399.00. Sale $179.00.
List $499.00
10" Printer
$
E
229
00
E
10" Comstar 160+ High Speed - This
Bi-directional Tractor/Friction Printer
combines the above features of the 10"
Comstar lOX with speed (150-170 cps)
and durability. Plus you get a 2K buffer,
96 user definable characters, super
density bit image graphics, and square
print pins tor clearer, more legible print
(near letter quality). This is the best
value for a rugged dependable printer.
(Centronics parallel interface.)
List $499.00. Sale $229.00.
List $599.00
10" Printer
$
259
00
7 Year Warranty
120-140 CPS
Premium Quality
1 Year Warranty
150-170 CPS
High Spesd
Lifetime warranty*
165-185 CPS
High Speed & Letter Quality
List $599.00 15%" Printer
$
249
OOi
E
151/2" Comstar 15X - Has all the
features of the 10" Comstar lOX plus a
wider 15i/^" carriage and more powerful
electronics to handle large ledger
business forms! (Better than FX-lOO).
The 151/^" Comstar 15X also prints on
standard size paper and continuous
forms and labels. Fantastic value.
(Centronics parallel interface.)
List $599.00. Sale $249.00.
List $699.00 ISVa" Printer
$
E
299
OOi
E
151/2" Comstar 160 -1- High Speed - This
Bi-directional Tractor/Friction Printer
has all the features of the 10" Comstar
160-1- High Speed plus a wider 15i^"
carriage and the heavy duty electronics
required for today's business loads. You
can use large ledger business forms as
well as standard sheets and continuous
forms and labels. This is the best wide
carriage printer in the U.S.A.
(Centronics parallel interface.)
List $699.00. Sale $299.00.
List $599.00
10" Printer
$
259
OOi
10" Comstar 2000 — The ultimate printer
has arrived! This Bi-directional
Tractor/Friction Printer gives you all
the features of the Comstar 160 plus
higher speed (165-185 cps), 256
downloadable characters, proportional
setting, external dark printing mode and
a *lifetime printhead warranty. PLUS ...
With the flip of a switch you can go into
the letter quality mode which makes all
your printing look like it came off a
typewriter. Turn in term papers, do
articles or just print programs. Have the
best of letter quality and speed in one
package. Fantastic printer (Centronics
parallel interface.)
List $599.00. Sale $259.00.
15 Day Free Trial — I Kecir Immediate Replacement Warranty
—^^^^——^—-——^—— Parallel Interfaces — — ^^^-^^^^.^— ^— ^^^—
Atari — $59.00 Apple II, II -1- , He - $59.00
Commodore-64, VIC 20 - $39.00
Add $10.00 for shipping, handling and insurance. Illinois residents
please add 6% tax. Add $20.00 tor CANADA, PUERTO RICO, HAWAII,
ALASKA, APO-FPO orders. Canadian orders must be in U.S. dollars.
WE DO NOT EXPORT TO OTHER COUNTRIES, EXCEPT CANADA.
Enclose Cashiers Check. Money Order or Personal Check, Allow 14
doys for delivery, 2 to 7 days for phone orders, 1 day express mail !
VISA — MASTER CARD — C.O.D.
No C.O.D. to Canada, APO-FPO
COMPUTER DIRECT
We Love Our Customers
22292 N. Pepper Rd., Barrington, III. 60010
312/382-5050 to order
CIRCLE #122 ON READER SERVICE CARD
THE END
USER
THIS MONTH:
A book^
a disk
and some
music.
Arthur Leyenberger is a human /ac-
tors psychologist and free-lance writer
iiving in New Jersey. He has been an
Atari enthusiast for four years. When not
computing, he enjoys playing with ro-
botic toys.
by Arthur Leyenberger
As the heart of autumn approaches,
a slight chill and a quickening of pace
can lie felt. October's a beautiful month,
especially here in New Jersey. It's also
a very busy time. This month's End User
is no different — very busy, with a lot to
he done.
Judging a book. . .
not by its cover.
I recently obtained a book titled Pre-
senting the Atari ST; An In-depth Look
at the Sensational New Computer that
Promises to Bring You "Power Without
the Price." Aside from winning an awai'd
for longest title, this book also gets the
award for being the first available book
concerning the new Atari ST.
One of the ways that I judge a book
is simply by seeing if it has an index.
Well, this one certainly has, but it won't
do you much good: there's little meat be-
tween the covers.
The material in this book can better
be described as "carbohydrates." You
know, that starchy foodstuff that has lit-
tle nutritional value, yet fills you up.
But, not long afterward, you're left feel-
ing hungry again.
Published by Abacus Software, this
double-spaced, $14.95 book is composed
of very general information. Topics in-
clude: why a 16-bit processor is better
than an 8-bit one (hint: it's faster and
can address more memory), the Moto-
rola MC68000 microprocessor instruc-
tion set, benefits of a hard disk, etc.
My gripe is that very little ST-specific
information is given by authors English
and Walkowiak. Some of the informa-
tion here has already changed, like the
520ST's having an RF modulator for TV
output; it doesn't. Or GEVI's and TOS's
[The Operating System] existing in the
ROM; they don't at this time.
Granted, if you were a novice, you
might learn some basic facts, like the
difference between a serial and parallel
interface. But, if you want to learn about
the Atari ST, I'd recommend that you:
(1) get the Atari ST brochure; (2) get the
Motorola 68000 spec sheet; and (3) look
at the last few issues of ANALOG Com-
puting. If you do all three, you'll prob-
ably know more than if you had read
this book.
While on the subject of books, I see
in my fall catalog of Osborne/McGraw-
Hill's new titles that there are two offer-
ings of interest to ST owners. The Atari
ST User's Guide by John Heilborn (at
$15.95) and Programming the Atari ST:
The Advanced Guide also by Heilborn
($19.95) will, no doubt, be more meat
than potatoes.
You'll recall that McGraw-Hill's Your
Atari Computer by Poole, McNiff and
Cook is one of the two definitive books
on Atari 8-bit computers. Although I've
not yet seen either of these two new
books, I know that this is a class pub-
lisher. No doubt these books will fulfill
a need.
A better DOS.
There's an old saying that someone
will always build a better mousetrap.
PAGE 46 / OCTOBER 1985
ANALOG COMPUTING
ICD will certainly be catching more than
mice with their new SpartaDOS Con-
struction Set (SDCS). SpartaDOS has
been aromid for a while, and it's the only
DOS for the 8-bit Atari computers that
allows you to create subdirectories and
date-and-time-stamp your files.
The new SDCS starts with many of
the older version's features and builds
onto that. The more I use this DOS, the
better I like it.
SDCS sells for about $40 and consists
of two "master" disks. The one with the
grape-colored label is intended for the
old 400/800 computers, whereas the one
with the gray label is meant for XL and
XE equipment, and offers more func-
tions. If you have an Atari 130XE, then
you'll really appreciate the features of
SDCS (more on that in a bit).
SDCS is available for about $70 when
purchased with the US Doubler Chip
that turns your 1050 disk drive into a
true double-density drive.
SDCS will work either in menu mode
or in what ICD calls the "command
processor mode." Here, all DOS com-
mands must be issued directly. There's
no menu to choose from, and you pretty
much have to know what you're doing.
But there's little wasted time searching
for the right menu command, and more
room is available on the screen.
In some ways I prefer the menu mode,
because there are some features in it that
can't be performed any other way. After
SDCS is booted and at the Dl; prompt,
you simply type menu, and in a few sec-
onds the menuing system is loaded.
The menu mode consists of multiple
pages with five commands across the
bottom of the screen. There are four col-
umns showing the filename, extension,
protection status (similar to the Atari
DOS LOCK and UnLOCK parameters)
and size.
The first column contains a horizontal
pointer that's labeled select. This pointer
or cursor is moved up and down with
the cursor control keys (no need to hold
down the CTRL key).
On the first menu page are the com-
mand files, copy, erase, rename and exit.
One of the most useful features of this
DOS is the ability to tag files for copy-
ing or erasing. If you wanted to erase or
copy all of the files on a disk, some DOS
systems would let you use wild cards,
such as Dl: *. *. This would be fine if
you wanted to, say, copy all of the files
from drive 1 to drive 2.
But what if you wanted to copy only
four of the ten files on the disk, and their
names were such that no combination
of wild cards would let you do it in one
operation?
Using the tag feature of SDCS, you
would move the cursor down the file-
names displayed on the screen, and you
would hit the SPACE BAR to tag files.
Filenames so indicated then switch to
inverse video, to let you know they've
been tagged. Once all of the filenames
to be copied have been singled out, you
would press RETURN, respond to the
Desfinafion Drive? prompt, and your
files would be copied.
Erasing files works in a similar way.
Tag the files, then issue the command.
Nifty, I'd say.
The SELECT key moves the bottom
cursor through displayed commands,
and the OPTION key brings up a new
menu page with different commands at
the bottom of the screen.
The HELP key is actually used to pro-
vide on-line descriptions of what vari-
ous commands do. Besides five screens
available in menu mode, additional com-
mands can be issued from the keyboard
and executed directly.
One of the most useful commands for
130XE owners or those with the Axlon
RAMPOWER card in their old 800, is
the ramdisk command. A ramdisk is
nothing more than the simulation of a
disk drive in the RAM memory.
Advantages are the speed at which
files can be written to the "electronic"
disk drive and the necessity for only one
physical disk drive. The main disadvan-
tage is that, when the computer's power
is turned off, the contents of that mem-
ory are lost.
SDCS not only allows you to use the
extra memory in the 130XE as a ram-
disk, but you can also designate it to be
whatever drive number you want. Sim-
ply typing RD130D4: will assign the ex-
tra memory as a ramdisk labeled drive
4. This will give you about 507 free sec-
tors. There's also a command to install
a ramdisk for use in conjunction with
the internal BASIC language of the XE
computer.
What else do I like about the SDCS?
It lets you create and use subdirectories.
ANALOG COMPUTING
OCTOBER 1985 / PAGE 47
THE END USER co^uinued
label your disks with a volume label,
and restore your deleted files with its
unerase command.
It also has a built-in RPM speed check
for yom- disk drives, a batch file creation
utility for chaining DOS commands, the
ability to time-and-date-stamp your files
(either by using the internal clock or
with an add-on real-time cartridge), a
binary file loader routine, and the abil-
ity to use IDOS functions from within
BASIC.
As I said before: the more I use it, the
more I like ICD's SpartaDOS Construc-
tion Set. It could easily be the ultimate
I30S for the 8-bit Atari computers.
DOS woes.
Speaking of DOS, I've got this bee in
my bomiet . . . Lately, I've been very frus-
trated with the copy command of Atari
DOS 2.0, Unlike some other DOS sys-
tems (SWP's MYDOS, Eclipse's TOP-
DOS or ICD's SpartaDOS], it doesn't al-
low you to type more than one charac-
ter on the command line.
So you end up having to type C, RE-
TURN, then the name of the file you
want to copy. Not only that, but you have
to type the entire filename for the des-
tination file.
For example, let's say I want to copy
AI^TFILEl from drive 1 to drive 2. I'd
like to be able to enter something like
D1:A«TFILE], 02;. But, oh no. I can't
even specify the destination filename as
D2: *.*, since Atari DOS 2.0 will tell me
wild cards aren't allowed in the copy
command.
What brought this on was my sui'prise
when I tried to perform the same oper-
ation in Atari DOS 2.5. Sure enough, the
same constraints were present in Atari's
latest DOS.
I would have thought that the new
DOS 2.5 would have been fixed, in or-
der to make it a little more friendly to
the user I guess not. When are these
companies going to learn lliat current
users are more sophisticated? We expect
more from the products we buy.
I've got the music in me.
I'm an amateur musician and have al-
ways loved all kinds of music. When I
first purchased my Atari years ago, I
bought the Atari Music Composer car-
tridge.
Like many other people, I was thrilled
that my computer could actually play
music. Just as exciting was the ability
to alter the music, compose tunes and
recreate my favorite songs.
Still, there was one problem that al-
ways bothered me with this program,
the APX Advanced Music System and
others: the drudgery of entering the mu-
sic. I spent hours entering data for rela-
tively simple tunes. There had to be a
better way! Well, there is: MIDI (Musi-
cal Instrument Digital Interface).
(coniinueri on page 50)
ATARI PRODUCTS FROM GAL COM
"THE OMNIVIEW XL/XE"
The Omniview XL/XE Features Include:
1: Tfie Omniview 80 Column Display by David Young
2: Ttie Fastchip Floating Point Pacl<age
3; Cal Com's OCS Operating System (No Translator Needed!)
4: Resident Ramdisl< Handlers for use with most Atari DOS's
5: Now Included 'Speedscript 80' an 80 Column Word
Processor Free!
The Omniview XITXE *59.95
Atari 130XE *149.95
Atari ISOXE with Onnnlvlew XL/XE Installed . . .*2 19.95
Atari 520ST Package *749.00
Atari 1050 Disk Drive *165.00
Happy 1050 Drive (Complete) 5329.95
Happy 810/1050 Enhancement's *165.00
Indus GT Drive (Atari) $225.00
Atari 850 Interface * 99.00
US Doubler for the 1050 Disk Drive * 56.00
Teknika iVIJ-10 Color Monitor *199.00
Volksmodem 12 (1200 Baud) *189.95
CAL COM
5295 Cameron Drive #505 P.O. Box 2601
Buena Park, CA 90621 Silver Spring, MD 20902
(714) 994-2678 (301) 681-9121
CALL THE CAL COH^ BBS (24 HOUR (300/1200 BAUD)) (301) 681-8933
VISA/I^C Accepted (Add 4%), COD, and prepay Cashiers Check or Money Order.
Add S5.00 per order (or shipping. Sales Tax: CA Add 6%-lvlD Add 5%
CIRCLE #123 ON READER SERVICE CARD
TRIVIA FOR THE
ATARI "Sr SERIES
• 5,000 Questions & Answers
• 5 Categories, ,3 Levels
• Special "Genius" Section
• Variable Length Game
• Full Use of "Mouse"
For Information:
(800)641-1441
In California, call:
(800)641-1442
'Trademark of Atari, Inc.
• Create Own Questions
• Print Award for Winner
• Screen Clock
• Store Incomplete Games
• More Questions Available
Suggested List: $39.95
CORCEPl^
"1055 W. .Shaw "108 • Fresno, CA 93711
CIRCLE #124 ON READER SERVICE CARD
PAGE 48 / OCTOBER 1985
ANALOG COMPUTING
L\;co Computer
Marketing & Consultants
SAVE r™ PRINTERS
AXIOM
GP550AT (Alan) .239
GP550CD C-64 239
GP550PC IBM) 229
GP550AP (Apple) 269
GP700AT (^Afan) 439
GP700AP Apple) 439
ELITE5CD (C-64) 229
GPIOOAT (Alan) CALL
C. ITOH
PROWRITEH 8510AP 279
8510AP+ 299
8510BPI 309
8510SP 375
8510SR 425
8510SCP 449
8510SCR 469
7500AP 205
7500AR 245
1550P 439
I550AP+ 459
1550BCP 469
A10-30P 445
F10-40P or S 859
F10-55P or S 1039
F10 Traclor. 159
FIO Sheel Feeder 249
CARDCO
32K BUFFER (C-64) 59
CITIZEN
MSP-10 289
MSP-15 449
MSP-20 449
MSP-25 569
Sheelldr (10/20) 189
Sheelldr (15/25) 199
CORONA
LP300 Laser Printer 2699
200361 Toner Carlridge 89
EPSON
LX80 (NEW) 225
FX80-1- 349
FX100+ 479
JX80 Color 489
RX10D 369
HOMEWRITER 10(Newl CALL
CR220 (C-64) 159
LQ1500 Par 999
LO1500 Ser 1059
HI80 Color Ploller 379
JUKI
Juki 6100 375
RS232 Serial Board 55
6100 Traclor 1 19
6100 Sheet Feeder 209
Juki 6300 765
OKIDATA
Okimate 10 CALL
Okimale 20 . CALL
182 215
192 349
193 565
92P 349
93P 565
84P 645
92 Imagewriler 349
■ IBM versions also
BROTHER
HR-15XL-P 359
HR-15XL-S 359
HR-35P 839
HR-35S 839
2024L-P 949
M1009-P 189
LEGEND
880 199
1080 225
1380 266
1385 299
DIGITAL DEVICES
16K BUFFER 75
32K BUFFER 89
64K BUFFER 125
TOSHIBA
Pi 3-10 559
P351 1289
MICROBITS
Microstuffer 99
DIABLO
D25 549
630API 1599
630ECS 1759
D801F 2395
P32CQ1 699
P38 .1749
C150 999
PANASONIC
1091 239
1090 185
1092 375
1093 429
3151 Letter 429
4K Buffer 65
SILVER REED
EXP400 249
EXP500 295
EXP550 409
EXP770 749
STAR MICRONICS
SG-10 215
SG-15 375
SD-10 339
SD-15 445
SR-10 485
SR-15 585
Poweriype 305
SB-10 CALL
SG-lOC-64 (NEW) CALL
MONITORS
TAXAN
115 12 ' Green Composite CALL
116 12 Amber Composite CALl
121 12' Green TTL 135
122 12' Amber TTL . .145
220 14 Color Composile 25s
410 12 RGB Hi Res IBM 329
420 12 RGB Super Hi IBM 409
440 12 RGB Ultra Hi Res 569
Tl! Siaid 35
SAKATA
SGIOOO 12" Green 99
SAIOOO 12" Amber 109
SG1500 12 Green TTL 119
SA1500 12" Amber TTL 129
SClOO 13" Color Comp 209
SC200 13" RGB 389
STSI Tilt Stand 29
PANASONIC
DT 1300 RG1 composite 299
NEC
JB-1260 Green 95
JB-1201 Green 135
JC 1215 Color 235
JC 1216 RGB 375
JC1460 Color 266
JB-1205 Amber 139
PRINCETON GRAPHICS
MAX-12 Amber 189
HX-12 RGB 475
SR-12 RGB 599
ZENITH
ZVM 122A Amber 84
ZVM 123G Green 75
ZVM 124 Amber IBIV1 129
ZVM 131 Color 275
ZVM 133 RGB 389
ZVM 135 Composite 449
ZVM 136 Hi Res Color 589
X-TRON
Comcoior 1 Composire Green. 185
AMDEK
300 Green 125
300 Amber 139
310 Amber IBM 155
Color 300 Audio 245
Color 500 Composite 369
Color 600 429
Color 700 495
Colcr 710 569
MODEMS
DRIVES
PRINTER INTERFACE
DISKETTES
HAYES
SMARTMODEM 300 139
SMARTtVlODEM 1200 379
SIulARTMODEIVl 1200B....349
SIVIARTMODEM 2400 599
MICROMODEM HE 135
ANCHOR
Volksmodem 55
Volksmodem 12 186
Mark 12 229
MICROBITS
MPP100E (ATARI) 75
INDUS
Atari
215
AXIOM
AT846 (Atari) 65
ATARI
850 Inte'-face 109
DIGITAL DEVICES
ApeFace XLP (Atari) 49
U-Print A (Atari) 54
U-CALL HS232 (Atari) 37
CARDCO
C/?AT (Atari) 49
SKC (Box 10)
(Qly) 10
100
500
5'.;" SSDD 13 75
12 99
11.99
5'j" DSDD 1575
14 99
14 25
ELEPHANT (Box 1
3)
5'.r SSSD 13 50
12 99
n 99
5'.; SSDD 14 99
13 99
12 99
5'.." DSDD 1699
15 99
1499
Premium SSDD . 15 95
14 95
13 95
Premium DSDD. 17 95
16 95
1595
MAXELL (Box 10)
5'.," MD-1 16.75
15 75
1475
5i.-." (i/lD-2 22.99
21 99
20 99
ATARI SOFTWARE
ATARI
800XL CALL
130XE (NEW) CALL
520ST (NEW CALL
1050 Drive 165
1010 Recorder 42
1020 Printer 55
1025 Printer 159
1027 Printer 179
850 Interface 109
ATARI SOFTWARE (NEW)
Codewriter 35.75
Filewriter .-...20.75.
Reportwriter 20.75
IVIenuwriter 20.75
Home Integrator 19.75
Small Bus. Inventory 11.75
Salesman Expenses 11.75
Accs Rec/Pay 1 1.75
Retail Invoice 1 1.75
Final Legacy 15.75
Adventure writer 18.75
Star Voyager 1 1 .75
MICROPROSE (Atari)
Kennedy Approach 21.75
Crusade in Europe 24.75
Decision in Desert 24.75
Solo Flight 20.75
Nato Commander 20.75
Spitfire Ace 18.75
F-15 Strike Eagle 20.75
Hellcat Ace 18.75
SUB LOGIC (Atari)
Flight Simulator II....32.75
Night Mission Pinball 20.75
BRODERBUND (Atari)
The Print Shop 28.95
Graphics Library 18.95
Graphics Library II 19.50
Bank St. Writer 42.75
Whistler's Brother 18.95
Spelunker 18.95
Stealth 18.95
Serpent's Star 24.95
Mask of the Sun 24.95
TOLL FREE 1-800-233-8760
TO ORDER
(All TOIL F PE f
or serid order to
L yc o Computer
P O Boi 5088
Customer Service 1 -71 7-327-1 825 Jersey Shore PA i 7740
800-233-8760
RISK FREE POLICY
In siDcK ilemii shippoci wilhin 24 liOufS ot order No deposil on C O D orders Free
Shipping 011 prupaid cash orders wilhin the coniirianlal U S Volume discounis
available PA residenls add sales lax APO FPO and miernaiioiial orders add
$b 00 plus 3% tor prioiily ma;l service Advertised pfices show 4% discount tor
cash, add 4% lor Masle'Card or Visa Personal checks require 4 weeks' clearance
iMilore shipping Ask about UPS Blue and Red label shipping All mercfiandiss
carried undei manulaclurei's warrarly Free catalog wilh order. All ilems auDject
lo change without notice
CIRCLE #125 ON READER SERVICE CARD
THE END USER continued
Issue 33 of ANALOG Computing con-
tained two articles by Craig Patchett on
MIDI. One introduced and described
MIDI; the otlier reviewed the Hybrid
Arts MIDI-MATE hardware interface
and software for Atari. I won't duplicate
that material here, but, basically, MIDI
allows various musical instruments (that
have the provision for it) to be connect-
ed to and controlled by a computer.
Why is MIDI so important? Think
back a few paragraphs to my complaint
about the music software for Atari. Tedi-
ously entering data for musical notes
isn't exactly my idea of a good time. It's
such a chore that I lost interest in it.
Now, with a MIDI-compatible instru-
ment like a drum, keyboard or guitar
synthesizer, you can play your tunes
right on the instrument and have the
computer save the information in real
ICEPIC
PRINTER INTERFACE
WITH
FEATURE-PACKED GRAPHICS SOFTWARE
$49.95 POSTPAID
• Direct-connect Atari to standard printer.
• Works witli 400/800, XL and XE models.
• Supports parallel (Centronics) interface.
• Complete: cable, diskette and user's guide.
• Uses one joystick port, no 850.
• Prints incoming data from 850-type
modems.
• Prints (dumps) text and graphiics screens.
• Atari and user fonts: many format variations.
• EPSON and OKIDATA-92 compatible
graphics.
• Dump/restore screen to disk
• Special functions available from keyboard
or by"printing" simple control sequences.
• Many other highly useful functions.
• 30 day money-back guarantee.
Money order, check, VISA or Mastercard.
Write for brochure. Quantity discounts.
ICECO
Integrated Computer Equipment Co.
8507 Natural Bridge Rd
St Louis, Missouri 63121
(314)423-3390
time. Some MIDI software even lets you
print your tunes on the printer, in the
form of sheet inusic. Fantastic!
If you're interested in the subject of
inusic and computers, I strongly recom-
mend you read Craig's articles in issue
33. As a follow up to those informative
pieces, I'd like lo mention some addi-
tional resources and stai'tup tecliniques.
One of the least expensive and most
rewarding ways to get involved with the
music/computer combination is to ob-
tain an instrument like the Casio CZ-101
Digital Synthesizer. This mini-keyboard
lists for $500, but can be obtained at dis-
count houses for as low as $300. In a
word, it's tremendous.
A regular-sized keyboard is available
on the CZ-1000 for about $200 more.
Aside from the keyboard size, the CZ-
1000 is identical to the CZ-101.
The CZ-101 is an 8-voice polyphonic
digital synthesizer with 16 factory preset
"patches," 16 internal patch memories
and the capability for another 16 patches
on a removable RAM cartridge. The sup-
plied patches (different sounds) range
from trumpet, electric piano and organ
voicings to far out sounds that you've
only heard in your imagination. Some
are more realistic than others.
Any of these patches can be modified,
or new ones created by using the ADSR
(Attack, Decay, Sustain, Release) para-
meters on the instrument. A headphone
jack and a line output jack for your ste-
reo amplifier are supplied. Also, the in-
strument is battery powered and shuts
itself down after 7 minutes, to conserve
power.
To turn your Atari into a multi-track
tape recorder, a MIDI hardware interface
and software like the Hybrid Arts prod-
uct mentioned above is required. As
suggested in the review of the MIDI-
CIRCLE #126 ON READER SERVICE CARD
^SiSS^ ROCKY MOUNTAIN
1750 30th STREET • BOULDER, CO 80301
HiHmdcnvibc
FACTORY AUTHORIZED NETWORK
EXTENDED SERVICE CONTRACTS
SALES • CONSIGNMENTS • TRADE-INS
TO FIND THE SERVICE CENTER NEAREST YOU
NATIONWIDE — Dial: 1-800-66-ATARI
IN COLORADO — Dial: 1-800-55-ATARI
DENVER/BOULDER Metro - Dial: 44-ATARI
VISIT ELECTRIC LAND: 303/447-ABBS
CIRCLE #127 ON READER SERVICE CARD
MATE, that product is a little pricey. The
hardware and software can set you back
about $400.
Fortunately, another company is de-
veloping a similar hardware/software
product for the Atari, that will sell for
less than half the price. The product is
called Virtuoso by Enhanced Technolo-
gy Associates of New York City, and will
be available by the end of the year. When
it's out, you'll read about it here.
If you want to learn more about syn-
thesizers, I highly recommend three
books published by GPI publications.
They are compilations of articles that
have appeared in Keyboard Magazine.
Synthesizer Basics, Synthesizer Tech-
nique and Synthesizers and Computers
sell for $8.95 each, plus $1.50 postage,
from CPI Books, 20085 Stevens Creek,
Cupertino, CA 95014.
Another excellent resource for learn-
ing more about synthesizers is a video
tape published by Ferro Productions.
Called Secrets of Analog and Digital
Synthesis, this tape (either Beta or VHS)
is available from Ferro Productions, 228
Washington Avenue, Belleville, NJ 07109
(201-751-6238) for $129.95.
In this video instruction course, the
fmidamentals of musical sound produc-
tion are explained in a thorough and en-
tertaining way, independently of any
specific brand or type of synthesizer
Also, demonstrations of many of the
popular synthesizers are featured.
Ferro Productions has done an excel-
lent job producing this course. The next
course scheduled to be released in their
Synth Arts series is called Making the
Most of MIDI. Although I've not yet seen
this one, I'm told that it will contain in-
formation on the uses of musical instru-
ments in conjunction with computers,
sequencers, drum machines and other
synthesizers. It will also include a wide
sampling of many peripherals and per-
sonal computers.
If you're either a professional or am-
ateur musician, or just seriously inter-
ested in learning more about computers,
synthesizers and music, have a look at
these video instruction courses.
Next month, we'll finally get to Andy
the robot. We'll also talk about using the
Atari ST and have a brief interview with
the very prolific Sid Meier of Micro-
prose, author of Solo Flight and other ex-
cellent software. Until then, use your
computer D
PAGE 50 / OCTOBER 1985
ANALOG COMPUTING
WHITE HOUSE COMPUTER
P.O. Box 4025, Williamsport, PA 1 7701
"Where Prices Are Born, Not Raised"
Toll Free 1-800-351-3442
PA Call 1-717-322-7700
— PA Residents FREE Shipping —
PRINTERS
MONDAY-FRIDAY
9 AM - 6 PM
VISA & MC
ACCEPTED 4%
POLICY: No deposit on COD orders
Free freight on all prepaid cash orders
overS300 m the continental USA. APO
& FPO add S5 00 per hundred. For
priority mail add S8 00 per hundred PA
residents add 6"i. sales tax Defective
products must have Prior RA number
Schools net 1 5
COMPUTERS
ATARI
XTM 201 Non-Impact Dot Matrix 99.95
XTC 201 Color Non-Impact Dot Matrix 109.95
XDM 121 Daisy \Nhee\ 209.95
XMM 801 Dot Matrix Impact 1 69.95
STC 504 Color/Non-lmpact 1 39.95
STD 121 Daisy Wheel 21 9.95
SMM 801 Dot Matrix/Impact 279.95
800 XL 89.95
130 XE 139.95
520 ST Color RGB Monitor & More 870.95
520 ST Monoctirome Monitor & More 749.95
DISK DRIVES
CITIZEN
MSP-10 305,00
MSP-15 450.00
MSP-20 450.00
MSP-25 575.00
LEGEND
1380 269.00
1385 305.00
880 199.00
1080 229.00
EPSON
LX 80 239.00
FX 80* 339.00
JX 80 479.00
RX 100 369.00
FX 100- 479.00
LO 1500/P 995.00
STAR MICRONICS
SG-10 214.00
SG-15 379.00
SD-10 345.00
SD-15 450.00
SR-10 485.00
SR-15 585.00
Powertype 307.00
OKIDATA
182 219.95
84 640.95
192 349.95
193 525.95
PANASONIC
1090 187.00
1091 237.00
1092 385.00
1093 425.00
3151 455.00
Indus GT 205.95
1050 164.95
Happy 1 050 335,95
Happy Enhancer 1 60.95
DEALER INQUIRIES WELCOMED
DISKETTES
SKC Lifetmie Warr
SS/DD 10.95
DS/DD 14.95
BONUS Liletime Warr.
SS/DD 9.50
DS/DD 13.50
MAXELL
MD 1 15,95
MD 2 20,95
SYNAPSE
Synfile 32.95
Syncalc 32.95
Syntrend 27.95
SOFTWARE
Proofreader
, 1995
Godewriter
,42,95
Filewriter
24,95
Reportwriter
24,95
Menuwnter
,24 95
Small Bus. Inv
17,95
Saleman's Expenses,
, 17,95
Ace, Receivable/Pay
17,95
The Learning Phone, ,
23,95
CALL FOR OTHER
SOFTWARE!
BRODERBUND
Print Shop
2895
Graphics Library 1 ,
, 17 50
Graphics Library II
, 17 50
TOLL FREE 1-800-351-3442
INTERFACES
850 108,95
U-Prinl w/port 49 95
U-Printw/16k 69 95
U-Print w/64k 89,95
PRINTER PAPER
2500 Shts Lazor Edge . . . 24.95
500 Shts Lazor Edge 9 95
1000 Shts Lazor Edge. -- 14 95
INNOVATIVE
CONCEPTS
Flip-N-File (10) 2 50
Flip-N-File (15) 6.50
Flip-N-File 25 w/lock , ,, 12,50
Flip-N-File 50 12,50
Flip-N-File 50 w/lock ,, , 16,50
MODEMS
MPP 1000E 69,95
Volks 12 179,95
Hayes 300 149,95
Hayes 1200 385,95
MONITORS
WICO
Bat Handle Joystick ,
BOSS
3 Way
, 17,95
, 13,95
21,95
ZENITH
ZVM 1 22 Amber 82.95
ZVM 1 23 Green 75.95
ZVM 131 RGB Color/Green 40 Columns 229.00
ZVM 1 33 RGB Color/Green 80 Columns 389.00
ZVM 1 30 Color/Green 259.00
ZVM 135 RGB Color/Green 80 Columns 439.00
BATTERIES
INCLUDED
Paperclip/Spell pk 69.95
Paperclip 55,95
Homepack 31,95
Bus Card II 1 19,95
Bl 80 Column Card 99,95
SAKATA
SC-100 179,00
AMDEK
300 G 1 19.00
300 A 129.00
Color 300 229.00
Color 500 339.00
Color 600 399.00
Color 700 469.00
Color 710 539.00
310 A 145.00
XTRON
Coincolor I
189.00
NEC
1201 139.95
1205 139.95
1260 97.95
TEKNIKA
MJ-10 Color 185.95
MJ-22 RGB 269.95
CIRCLE #128 ON READER SERVICE CARD
1^^
THE CMO ADVANTAGE
^ THE BEST PRICES!
ly Next day shipping on all in
stock items.
^ Free easy access order
inquiry.
^ Orders from outside
Pennsylvania and Nevada
save state sales tax.
^ Free technicial support with
our factory trained technical
staff.
.^ There is no limit and no
deposit on C.O.D. orders.
^ There's no extra charge for
using your credit card. Your
card is not charged until we
ship.
^ No waiting period for
cashiers checks.
^ We accept purchase orders
from qualified corporations.
Subject to approval.
.^ Educational discounts
available to qualified
institutions.
^ FREE CATALOG H/IEMBFRSHIP.
ORDER LINE
1-800-233-8950
In PA 1-800-242-4215
CUSTOMER SERVICE
AND
TECH SUPPORT
1-717-327-1450
Dept. B708
COMPUTER MAIL ORDER
Department B708,
477 E. Third Street
Williamsport, PA 17701
SPECIAL PACKAGES
SPECIALS
MEMBER DIRECT MARKETING ASSOCIATION
CREDIT CARDS
■I \' . y '\
DINERS CLUB
SHIPPING
Add 3%, minimum $5.00 ship-
ping and handling on all orders.
Larger shipments may require
additional charges.
All items subject to availability
and price change.
Returned shipments may be
subject to a restocking fee.
CANADIAN ORDERS
1-800-268-3974
Ontario/Quebec
1-800-268-4559
Other Provinces
1-416-828-0866
In Toronto
TELEX: 06-218960
2505 Dunw/in Drive,
Mississauga, Ontario
Canada L5L1T1
All prices shown are for
U.S.A. orders.
Call The Canadian Office
for Canadian prices.
Package #AAB400P Includes:
Atari 400 16K color computer,
410 program recorder, Basic car-
tridge, and dust cover.
$59.99
Package #AAB400G Includes:
Atari 400 16K color computer,
822 thermal printer, 20 assorted
game cartridges, 482 The
Educator (410 program recorder.
Atari Basic cart.. States &
Capitals program cassette).
$119.99
Package #AAB800P Includes:
Atari 800 48K color computer,
810 disk drive, 410 program
recorder, Basic cartridge, box of
10 disks, and dust cover.
$239.00
Package #AAB1200P Includes:
Atari 1200XL 64K color computer,
810 disk drive, 825 printer,
850 interface.
$379.00
WARRANTIES
AAB1200W 1-yr. warranty for
AAB1200P pkg.
$99.99
AAB800W 1-yr. warranty for
AAB800P pkg.
$69.«>o
AAB400W 1-yr. warranty for
AAB400P pkg.
$39.oo
AAB1200W 1-yr. warranty for
AAB400G pkg.
$69.00
NOTE
All items sold "as is" with a 15
day exchange policy. Units
available for sale for the most part
do not have instruction manuals
and/or original packaging. Some
units may have minor cosmetic
damage. All units are in new
working condition.
Ail items are in Limited Quantities.
$2.99each
(Minimum of 3)
AAB4013 ASTEROIDS
AAB8130 CAVERNS OF MARS
AAB4020 CENTIPEDE
AAB4025 DEFENDER
AABB026 DIG DUG
AAB8031 DONKEY KONQ
AAB8039 EASTERN FRONT
AAB8030 E.T.
AAB4024 GAU\XIAN
AAB4012 MISSILE COMMAND
AAB4022 PAC MAN
AAB4027 QIX
AAB4008 SPACE INVADERS
AAB4011 STAR RAIDERS
AAB4006 SUPER BREAKOUT
AAB4010 3-D TIC-TAC-TOE
AAB8045 MUSIC COMPOSER
AAB8045 PENGO
AAB8029 FOOTBALL
AAB8057 TYPO ATTACK
AAB8033 ROBOTRON
AAB8034 POLE POSITION
AAB8042 TENNIS
AABB043 MS PACMAN
AAB8044 JOUST
AABS049 JUNGLE HUNT
AAB4009 CHESS
(Repackaged without inslruclions)
ATARI
400
Computers $39,90
ATARI
800
48K
'09«^® Computers
ATARI
1200XL
64K
Computers ^09b^*
ACCESSORIES
ATARI
^__ } 822
Thermal
5 19.99 Printer
ATARI
410
Program
Recorder $14.99
INTERFACES
Digital Devices
DDA01 549.99
DDA02 559.99
DDA02 S69.80
Curtis
Safety Strip S19.S5
Bit 3
Full View 80
(80 col. carcl)....S179.»«'
RAIVI BOARDS
Axlon 32K S39.99
Axion 48K* S74.9*
Axlon 128K S249.00
'Expand your Atari 400 to a full 48K
AtariAABCX853 16K S9.99
PROGRAMMER KIT
Includes Basic, Self-teaching
Book, and Reference Manual.
SI 9.99
EDUCATOR KIT
Includes 410 Program Recorder,
Atari Basic and the Educational
cassette States and Capitals.
S24.99
JOYSTICK SPECIALS
Wico Boss S14.99
Wico Original Red BallS34.99
Quickshoot Controller. ,S4.99
ATARI CX30 Paddles ...99«
SOFTWARE SPECIALS
Atari
Atari
Atari
Atari
Atari
Basic S14.B9
Writer S14.99
Pilot S9.99
Logo S9.99
Assembler Editor. S9.99
ATARF
850
$99,99 interface
ATARI
1030
iViODEM $59.99
ATARI 835
Direct Modem
$39.99
Printers
Model Model
550 1 00
$259.00 $139.00
Model 846
Interface $59.99
XtlN/UDEK
Color 300
$199.00
NEC
Color 1215
$239.00
INDUS
ATARI
GT
Disk Drive $239.00
SS/SD DISKETTES
Maxell S14.99
Nashua *11.»»
(Pack o^ \^)
REVIEW
COMPUTER EYES
DIGITAL VISION, INC.
14 Oak Street, Suite 2
Needham, MA 02192
(617) 444-9040
$129.95 & $4.00 shipping
1-year parts & labor warranty
$399.95 & $9.00 shipping
includes b/w camera
90-day warranty on camera
by Arthur Leyenberger
How would you like to be able to digi-
tize video images of yourself, friends or
any other person or object? I know what
you're thinking: a video digitizer for the
Atari computer probably costs hundreds
of dollars.
You may be surprised to learn that a
video capture system which will allow
you to capture any video image from a
VCR,, videodisk or video camera and dis-
play it on your 8-bit Atari is available for
only $130,
Meet Computer Eyes from Digital Vi-
sion. This video acquisition system lets
you capture a graphics 7+ or graphics
8 image and use it with such programs
as the Koala Micro Illustrator, Atari Art-
ist and Datasoft's Micropainter.
Files saved by Computer Eyes are in
uncompressed format, so that they will
work directly with Micropainter and the
Atari Light Pen. To use the files with ei-
ther the Atari or Koala touch tablet or the
Koala Light Pen, they must first be con-
verted to compressed format.
How does it work?
The Computer Eyes interface box is a
little larger than a pack of cigarettes.
This little black box is connected via fwo
cables to joystick ports 1 and 2. Then,
your video source is comiected to the
box via an RCA phono jack. That's all
there is to the hardware interfacing.
Next, the Computer Eyes software is
loaded from disk. Called XEC (for execu-
tive), this BASIC program with machine
language routines is easy (o use and
menu driven.
Once the program menu is on-screen,
there are two things you must do to get
the system up and running. The first
Computer Eyes.
procedure is to adjust the SYNC control
knob on the unit, so that tlie Atari is syn-
chronized with your video source. All
you do is turn the knob in either direc-
tion until the words in s\'n(: appear on
the screen.
The second procedure is to adjust the
brightness level with the "brightness"
knob on the interface box. The sensitiv-
ity adjustment is done by giving another
menu command and observing the suc-
cessive image scans on the screen. Al-
though the image may appear distorted
on the screen, there's nothing to worry
about, since your objective is to get the
correct balance between "too light" and
"too dark."
Once the sync and brightness t^ontrols
have been adjusted properly, you can be-
gin capturing images. There are five dif-
ferent captrrre commands available, and
each requires a different amount of time
to perform. Table 1 describes the differ-
ent capture modes and their related in-
formation.
One of the idiosyncracies of the Com-
puter Eyes pi'Ogram is that different cap-
ture commands reciuire different bright-
ness levels. For example, if you adjust
the brightness control to yield a good
image with a normal scan, you may
have to readjust the brightness level if
you then want to do an 8-level scan.
In addition to five capture modes.
Computer Eyes allows you to save and
retrieve files from disk, obtain a catalog
ANALOG COMPUTING
OCTOBER 1985 / PAGE 53
E^
^ Review continued
of files currently on the disk and get on-
line help for any menu conunands.
The 20-page manual is well written
and provides all of the information that
you're likely to need. There's even a sec-
tion on the theory of operation and what
to do in case of difficulty.
The only criticism I have of Computer
Eyes is a minor one and easily fixed. The
two cables that connect to the joystick
ports are too short. When using an XI^
or XE which has the joystick ports on
the side of the computer, it's not a big
problem. But, with a 400 or 800 whose
ports are on the front, I find there's no
place to put the interface unit; I have no
space in front of my Atari 800.
One caveat when performing video
scans that require longer exposures is
that any movement of the subject will
result in a blurred image. This isn't sig-
nificant when capturing freeze-framed
videotape or laser disk images, but us-
ing a video camera for "live" scanning
may be a problem.
Just about any screen dump program
may be used to print the graphics 8 im-
ages on a dot-matrix printer. However,
the graphics 7.5 images may require pri-
or conversion to standard Micropainter
picture file format. Also, when using the
Koala or Atai-i touch tablets, images may
be loaded by pressing the CLEAR key
when the Micro Illustrator is on the
screen. To do this, you must have first
saved the digitized image to a filename
called "Picture."
Dave Pratt of Digital Vision told me
an interesting story. He said that Com-
puter Eyes first came out for the Apple
Computer Eyes
sample printout.
(Gizmo courtesy of
ANALOG Computing
technical staff.)
computer, then the Commodore C-64
and, finally, the Atari. He said the com-
pany had underestimated the demand
for this type of product by the Atari user
community, especially since Atari users
are far more graphically oriented than
others. If he had it to do over again, the
Atari version would have been released
first.
Dave also told me that software which
will allow you to use Computer Eyes
screens with Broderbund's Print Shop
will be forthcoming for the Atari. A ver-
sion of Computer Eyes will be available
for the Atari ST computer sometime in
the near future, although no exact date
has been given. With the 400x600 pix-
el resolution on this machine, the ST
version should be truly incredible.
Computer Eyes isn't a true digital im-
age processor, in that it cannot do any
noise reduction, edge detection or im-
age enhancement. However, in its role
as a video acquisition system, it per-
forms well and offers the Atari owner a
imique and fun addition to computing
capabilities. G
Arthur Leyenberger is a human fac-
iors psychologist and free-lance ivrifer
living in New Jersey. He has been an
Atari enthusiast for /our years. When not
computing, he enjoys playing wilh ro-
botic toys.
Table 1
Capture Mode
N (Normal)
Time Required for Scan
6 seconds
Graph
ics Mode
8
Comments
Screen blanks during capture for
this and all other modes.
4 (4-level)
25 seconds
8
Image generated from four
high-contrast images
corresponding to different gray
levels.
8 (8-level]
H (High contrast)
50 seconds
18 seconds
8
7.5
Uses 8 synthesized gray levels.
Best mode for printing on a
dot-matrix printer.
Provides four solid gray levels at
the expense of horizontal
resolution.
L (Low contrast)
18 seconds
7.5
Different threshold values are
used than high contrast image.
PAGE 54 / OCTOBER 1985
ANALOG COMPUTING
ATARI BONANZA
POWER WITHOUT THE PRICE
Listed below are computers, peripherals,
software, video games and special pack-
age offers at incredibly low, ATARI-factory
prices. Now you, or someone you know.
can own a brand-new Atari system or
add exciting software to an already exist-
ing library, at tremendous savings!
SPECIALS
LEARNING SYSTEM
800XL Computer with 64K,
1010 Program Cassette Recorder,
Music Composer software,
Speed Reading courseware and
tapes, Touch Typing, States
and Capitols,
Invitations to
Programming 1
HOME MANAGER SYSTEM
130XE Computer with 128K
RAM, 1050 Disk Drive with DOS
2.5 and Ramdisl< utility. Home
Manager Kit including Family
Finances soft-
ware and Home
Filing Manager
$149.
99
reg. $230
SAVE $80
$34999
reg. $375
SAVE $25
PERSONAL
PRODUCTIVITY SYSTEM
8OOXL computer with 84K RAM,
1050 Disk Drive with DOS 2.5,
AtariWriter professional word
processing software, VisiCalc
spreadsheet financial calculator, TimeWise
personal
scheduler
99
5299.
reg. $385
SAVE $85
/ TO ORDER: \;^
' Use handy order blank \
• or use blank paper and list products I
[ to be purchased, part #'s, and •
. enc\ose payment. /
\ BUT PLEASE ACT NOW. ORDERS
ARE ON A FIRST COME BASIS. /
INVENTORIES FOR MANY
\
\
OF THE SPECIALS
ARE UMITED!
y
/
POSTERS
Stargate
$3.99
Getaway
3.99
Atari Age
3.99
Silicon Valley
3.99
Pole Position
3.99
Space Station
3.99
Final Legacy
3.99
Future Maker
3.99
Lucasfilm
3.99
FINANCIAL/EDUCATIONAL/ —
RECREATIONAL COMPUTER KITS
BASIC TUTOR ADD-A-
PACK-KX7099
Invitation to Prog. I, II, Inside
Atari Basic Book, 101
Programming Tips & Tricks
with Cassette
HOME MGR. KIT-CX418
Family Finances Home Filing Mgr
ARCADE CHAMP-KX7102
Pac Man & Qix in cartridge
holder. 2 X-Y
Joystick Controllers
EDUCATOR KIT-CX482
410 Recorder,
Basic Cart, States
& Capitals
99
$19.
$24,99
$19.99
$19.
99
2600 and 5200 PACKAGES
2600
CX22
CX26118
CX2676
2600
CX2675
CX2684
CX2691
CX2692
5200
CX5203
CX5240
CX5221
5200
CX55
CX5203
CX2675
Videogame Console
TrakBall
Millipede
Centipede PgK,
Videogame
Mx. Pac-Man
Galaxian
Joust
Moon Patrol
Save $25
1 569.99
Pkg. 2
Save $48
$69.99
Videogame Console
Super Breakout
Joust
Berzerk Pkg.
Videogame Console
VCS Cartridge Adaptor-
enables you to play all
2600 software
Super Breakout
Ms. Pac-Man Pkg
Save $37
1 S89.99
Save $45
2 599.99
POWER WITHOUT THE PRICE
COMPUTER SOFTWARE FOR 800, 600 XL, 800 XL, 130 XE PERSONAL COMPUTERS
BUSINESS AND PRODUCTIVITY
Word Processor
RX8036 Atariwriter
Cart
$39.99
Spreadsheet
DX5049 VisiCalc
Disk
29.99
Database
CX415 Home File Manager
Disk
24.99
ACW250 Codewriter
Disk
49.99
C\A/H200 Filewriter
Disk
29.99
CWR200 Reportwriter
Disk
29.99
CWM200 Menuwriter
Disk
29.99
Home Finances
CX421 Family Finance
Disk
$29.99
CWHI200 Home Integrator
Disk
29.99
CX418 Home Manager Kit
Disk
59.99
Accounting
CWBI200 Small Business Inv.
Disk
$14.99
CWSE200 Salesman's Expenses
Disk
14.99
CWRP200 Accls. Recv/Payable
Disk
14.99
CWRI200 Retail Invoice
Disk
14.99
Calendar
DX5047 Timewise
Disk
$14.99
EDUCATION
Music
CXL4007
Music Composer
Cart
$24.99
AX2020
Music 1
Disk
24.99
AX2026
Music II
Disk
24.99
Computer Skills
CX483
Programmer Kit
Cart
$39.99
CX4101
Invite to Prog. 1
Tape
7.50
CX4106
Invite to Prog. II
Tape
7.50
CX4117
Invite to Prog. Ill
Tape
7.50
KX7099
Basic Tutor Kit
Tape
19.99
Physical Sciences
AED80013
AtariLab Starter Kit
w/Temp. Module
Cart
$59.99
AED80014
AtariLab Light Mod.
Cart
39.99
CX4123
Scram
Tape
16.99
Language
Arts
RX8059
Skyw/riter
Cart
$17.99
CX4118
Convrstnl. German
Tape
17.99
CX4119
Convrstnl. French
Tape
17.99
CX4120
Convrstnl. Spanish
Tape
17.99
CX4125
Convrstnl. Italian
Tape
17.99
CX8135
My First Alphabet
Disk
17.99
General
CX4100
Touch Type
Tape
$16.99
CX4126
Speed Reader
Tape
24.99
RX8057
Typo Attack
Cart
17.99
Early Learning Skills
CX8137
Juggles Rainbow
Disk
19.99
CX8138
Juggles House
Disk
19.99
Creative
DX5048
Paint
Cart
$24.99
^/'"■■■■'^^■'
UTILITIES AND LANGUAGES
KX7097
Logo Kit
Cart $49.99
CXL4018
Pilot
Cart 39.99
AX2025
Microsoft II
Cart/Disk 29.99
CXL4003
Assam/Editor
Cart 24.99
CX8121
Macro Assembler
Disk 24.99
CX8126
Microsoft Basic 1
Disk 59.99
RECREATION ~
Action Games
CXL4013 Asteroids
CXL4004
CXL4020
RX8030
CXL4024
CXL4012
CXL4027
CXL4008
CXL4011
CXL4006
RX8021
CXL4025
RX8044
RX8049
RX8048
RX8052
CXL4022
RX8045
RX8033
RX8026
RX8043
RX8034
RX8067
KX7101
KX7102
Sports
RX8029
RX8042
RX8069
Basketball
Centipede
E.T
Galaxian
Missile Command
Qix
Space Invaders
Star Raiders
Super Breakout
Caverns of Mars
Defender
Joust
Jungle Hunt
Millipede
Moon Patrol
Pac Man
Pengo
Robotron
Dig Dug
Ms. Pac Man
Pole Position
Final Legacy
Entertainer Kit
Arcade Champ Kit
R.S. Football
Tennis
Track and Field
Strategy/Adventure
CXL4009 Chess
RX8039 Eastern Front
CWA200 Adventure Writer
CWSV200 Star Voyager
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Cart
Disk
Disk
$16.99
16.99
16.99
16.99
16.99
16.99
16.99
16.99
16.99
16.99
19.99
19.99
19.99
19.99
19.99
19.99
19.99
19.99
19.99
19.99
19.99
19.99
19.99
24.99
24.99
$16.99
16.99
29.99
16.99
16.99
24.99
14.99
^^
MOBILES
Centipede $4.99
Ms. Pac Man 4.99
E.T 4.99
BAGS
Safari Duffle $9.99
Totebags 9.99
Backpacks 9.99
T SHIRTS
Adult (various) $6.99
Youth 6.99
/,
/
/ TO ORDER: ^
Use handy order blank
\
\
or use blank paper and list products
I to be purchased, part #'s, and
\
\
enclose payment. I
BUT PLEASE ACT NOW. ORDERS .
ARE ON A FIRST COME BASIS /
\
INVENTORIES FOR MANY ,
OF THE SPECIALS /
ARE LIMITED! y^
POWER WITHOUT THE PRICE
ATARI COMPUTER CONTROLLERS
CX21 Touch Pad Controllers-Alpha Nume
ic S9.99
CX22 Trak Ball-Proline
14.99
CX30 Paddle Controller
9.99
CX40 Joysticks
6.99
CX40P Joystick Pair (CX40s in one box)
17.99
CX41 Joystick Repair Kit
3.99
CX43 Space Age Joystick
9.99
CX75 Light Pen
39.99
CX77 Touch Tablet
44.99
CX80 TrakBall-HCD
14.99
CX85 Numeric Keypad
1
24.99
COMPUTER CABLES
AND ACCESSORIES
CX82 Black/White Monitor Cable
24.99
CX853 16K RAM Module for 800 Computer
19.99
CX86 Printer Cable
24.99
CX87 Modem Cable
24.99
ATARI COMPUTER AND
PERIPHERALS
800 XL
64K Computer
130 XE
128K Computer
1050
5' .1 Disk Drive
1027
Letter Quality Printer
1020
Printer Plotter— 40 Column
1010
Cassette Record for 130
XE800XL
850 PCBA
Interface Module (PC Board
830
Acoustic Modem ^ CXL4015
Telelink Cartridge
825
Printer
410
Cassette Recorder for
800 Computer
ATARI PROMOTIONAL ITEMS
Breakout Scarfs
Breakout Hats
Centipede Buttons
Frisbees
/ TO ORDER: ^\
/ Use handy order blank \
•or use blank paper and list products |
\to be purchased, part #'s, and
enclose payment. j
\ BUT PLEASE ACT NOW. ORDERS I
. ARE ON A FIRST COME BASIS. /
\ INVENTORIES FOR MANY /
V OF THE SPECIALS ^
^ ARE LIMITED! /
99.99
149.99
199.99
199.99
49.99
49.99
49.99
24.99
79.95
19.99
S6.99
4.99
.99
6.99
ATARI COMPUTER SOFTWARE "
CXL4015
Telelink
Cart
$4.99
CX4104
Mailing List
Tape
4.99
DX5047
Timewise
Disk
4.99
CX4129
Juggles Rainbow Tape
Tape
4.99
CX4130
Juggles House Tape
Tape
4.99
CX4114
European Cities. Countries
Tape
4.99
CX4110
Touch Typing
Tape
6.99
CXI4007
Music Composer
Disk
6.99
CXL4013
Asteroids
Cart
6.99
CXL4004
Basketball
Cart
6.99
CXL4020
Centipede
Cart
6.99
CXL4009
Chess
Cart
6.99
CXL8030
E.T
Cart
6.99
RX8030
Qix
Cart
6.99
CXL4008
Space Invaders
Cart
6.99
CXL4006
Super Breakout
Cart
6.99
AED80001
Spelling in Context/1
Disk
6.99
AED80002
Spelling in Context 2
Disk
6.99
AED80003
Spelling in Context/3
Disk
6.99
AED80004
Spelling in Context 4
Disk
6.99
AED80005
Spelling in Context/5
Disk
6.99
AED80006
Spelling in Context. 6
Disk
6.99
AED80007
Spelling in Context/7
Disk
6.99
AED80008
Spelling in Context/8
Disk
6.99
AED80009
Math Facts and Games
Disk
6.99
AED80010
Concentration
Disk
6.99
AED80011
Division Drill
Disk
6.99
AED80016
US Geography PGKCK Marc Disk
6.99
AED80017
US Geography PK.High Marc Disk
6.99
AED80020
Secret Formula-Elementary
Disk
6.99
AED80021
Secret Formula-Intermedia
Disk
6.99
AED80022
Secret Formula-Advanced
Disk
6.99
AED80033
Screen Maker
Disk
6.99
AED800S4
Player Maker
Disk
6.99
AED80047
nstruct Computing Demo
Disk
6.99
AED80048
Vlusic 1 Term Notations
Disk
6.99
AED80049
Music ll/Rhythm & Pitch
Disk
6.99
AED80050
Music III Scales & Chords
Disk
6.99
AED80051
Elementary Biology
Disk
6.99
AED80052
Earth Sciences
Disk
6.99
AED80052
Geography
Disk
6.99
AED80054
Prefixes
Disk
6.99
AED80055
Metric & Problem Solving
Disk
6.99
AED80056
The Market Place
Disk
6.99
AED80057
Basic Arithmetic
Disk
6.99
AED80058
Graphing
Disk
6.99
AED80059
Pre-Reading
Disk
6.99
AED80060
Counting
Disk
6.99
AED80061
Softw^are for Your Atari
Book
6.99
AED80062
Atari Games & Recreations
Book
6.99
AED80066
Expeditions
Disk
6.99
AED80067
Spelling Bee
Disk
6.99
AED80069
Word Games
Disk
6.99
APX 20235
Excalibur
Disk
6.99
APX 20236
Kangaroo
Disk
6.99
APX 20059
Data Manager
Disk
6.99
APX 20078
Astrology
Disk
6.99
APX 20100
Advanced Music
Disk
6.99
APX 20144
Map Maker
Disk
6.99
APX 20182
\^agic Melody
Disk
6.99
APX 20192
AT Speller
Disk
9.99
APX 20223
Printer Drivers
Disk
9.99
APX 20132
Gallahad and the Holy Grail
Disk
9.99
APX 20262
ATspeller/Atari writer
Disk
9.99
DX505
Mickey, Great Outdoors
Disk
9.99
CX8106
Bond Analysis
Disk
9.99
CX8107
Stock Analysis
Disk
9.99
CX8108
Stock Charting
Disk
9.99
CX8126
Microsoft Basic 1
Cart
9.99
POWER WITHOUT THE PRICE
2600 VIDEOGAME PRODUCTS
CX2600 Video Computer System
49.99
CX21 Touctn Pad Controller-Alpha
Numeric
9.99
CX22 TrakBall-Proline
14.99
CX30 Paddle Controller
9.99
CX40 Joysticks
6.99
CX40P Joystick Pair (CX40's)
11.99
CX41 Joystick Repair Kit
3.99
CX42 Remote Control Joysticks (2 per
Pkg.)
14.99
CX43 Space Age Joystick
9.99
SUhlWAHk
CX2681 Battlezone
14.99
CX2676 Centipede
14.99
CX2684 Galaxian
14.99
CX26127 Gremlins
14.99
CX2691 Joust
14.99
CX2688 Jungle Hunt
14.99
CX2689 Kangaroo
14.99
CX2692 Moon Patrol
14.99
CX2699 Taz
14.99
CX26110 Crystal Castles
$22.99
CX26120 Stargate
22.99
CX2677 Dig Dug
22.99
CX2675 Ms^ Pac-Man
22.99
CX2694 Pole Postion
22.99
CX26125 Track & Field
S26.99
KIDS
CX26103 Alptia Beam
$16.99
CX26104 Big Birds Egg Catch
16.99
CX26101 Oscars Trash Race
16.99
CX26114 Pigs in Space
16.99
CX26111 Snoopy and the Red Baro
n 16.99
5200 SUPERSYSTEM PRODUCTS ~
CX5200 Supersystem $79.99
CX50 Keyboard Controller— Alpha
Numeric Keypad 9.99
CX530 TrakBall Controller 19.99
CX55 VCS Cartridge Adaptor 24.99
SOFTWARE
CX5210
CX5206
CX5205
0X5236
CX5212
CX5209
CX5207
CX5213
CX5214
CX5232
CX5204
CX5205
CX5203
CX5221
0X5215
CX5253
CX521B
0X5240
CX5222
0X5241
CX5208
CX5225
CX5211
CX5243
0X5217
0X5216
Countermeasure
Galaxian
Missile Command
Pengo
Qix
R.S. Baseball
R.S. Football
R.S. Soccer
R.S. Tennis
Space Dungeon
Space Invaders
Star Raiders
Super Breakout
Berzerk
Centipede
Choplifter
Defender
Joust
Jungle Hunt
Kangaroo
Pac-Man
Robotron
Dig-Dug
Ms. Pac-Man
Pole Position
Vanguard
$16.99
16.99
16.99
16.99
16.99
16.99
16.99
16.99
16.99
16.99
16.99
16.99
16.99
$19.99
19.99
19.99
19.99
19.99
19.99
19.99
19.99
19.99
$22.99
22.99
22.99
22.99
ATARI ORDER FORM
ADDRESS
CITY STATE
Please allow up to six weeks for delivery.
PART // DESCRIPTION
Use blank paper for additional items.
I 1 Check or money order enclosed.
U VISA or fj MasterCard
Signature
Exp.
Mail order form and payment to:
Atari Bonanza
P.O. Box 3427
Sunnyvale CA 94088
/f ORDERED
SUB
TOTAL
CALIR RESIDENTS
ADD 6.5%
SALES TAX
TOTAL
$
No COD'S, please
There is no charge for shipping
REVIEW
ATARI 1027 PRINTER
ATARI CORP.
Sunnyvale, CA 94086
$349.00
by Robert Opitz
Atari's 1027 printer is no-frills hard-
ware — the product that defines the bot-
tom end in letter-quality printers. The
1027 is housed in a black and white
cabinet that matches the XL series of
computers and is only 6" deep and 3"
high. The single control, the power
switch, is readily accessible on the top.
The fully-formed chai'acters ai'e not on
a daisy wheel, but on a cylinder five let-
ters wide that rides on a rod inside the
printer. It spins to the correct letter, and
a small strikeplate behind the paper
presses the paper to the print cylinder.
The cylinder is continuously inked by
a small, replaceable ink cartridge.
With a single sheet of paper, the print
quality is as good as many typewriters —
more than adequate for most purposes.
Compared to some dot-matrix printers,
this is actually excellent.
However, the ink-cartridge printing is
limited to normal typewriter quality. It
will not give you the quality found with
a carbon ribbon typewriter or printer. In
fact, if a character is printed twice in a
row, as in the word letter, the second has
a lighter impression. Most readers will
not notice this.
The printing mechanism lacks some
of the versatility of a daisywheel print-
er. Multiple copies can be messy, and
printing on a file card (sometimes de-
sirable) is almost impossible — smudges
from neighboring letters on the print
cylinder are more abundant than print.
The boot-behind-the-paper method of
printing is meant strictly for a single
sheet of paper. The ink cartridge is also
a problem. It doesn't last very long, com-
pared to a ribbon, and I've had problems
getting replacements locally. I've resort-
ed to re-inking it with stamp pad ink,
a messy (but cheap and workable) alter-
native.
What does this printer have? The ba-
sic print mechanism with a couple of ex-
tras. It prints bidirectionally when us-
ing single spacing. It does have under-
lining, and a set of characters used by
a number of European languages.
The 1027 does not have proportional
spacing or subscripts and superscripts.
A single line advance is fom- small steps,
so the latter are theoretically possible.
If you have a word processor that allows
you to halt and resume printing (unfor-
tunately, my AtariWriter does not) , you
should be able to accomplish this.
The printer also lacks overstrike and
adjustable characters per inch (set at
twelve). Of course, it doesn't have any
graphics. And it is slow (it's rated at ten
characters per second and requires three
to four minutes to print a typical page)
and very noisy.
The 1027 is friction fed and cannot ac-
cept a tractor attachment. You can print
continuous sheets by feeding in perfo-
rated paper that has been stripped of its
tractor holes. For continuous printing
(program listings, etc.), this works fine.
For page-oriented printouts (word pro-
cessing), the paper isn't exactly in reg-
ister. It often requires some changes of
the page length control and adjustment
of the paper while you print.
Most of the shortcomings cannot be
criticized, as Atari's apparent purpose
has been to produce the least expensive
Atari 1027 Printer.
letter-quality printer possible. However,
a few items demand criticism.
First, there's the paper slot. It's just
wide enough for a standard sheet. It
would have been nice if they had
designed the slot a little wider, so that,
when you print out a letter, you can put
a business envelope in and print out the
address.
The character used as an apostrophe
is actually an accent mark. This allows
Atari to easily include the international
chai-acter set, but proves difficult in Eng-
lish.
The 1027 is an adequate printer at a
good price. If you need more speed in
printing, or special features like super-
scripts, or are willing to spend another
two hundred dollars, this probably isn't
the printer for you.
But, if, like me, you need letter qual-
ity and cannot afford most letter-quality
printers, it can be a worthwhile invest-
ment. It can even be an ideal second
printer for someone who already has a
fast dot-matrix printer and would like
letter quality occasionally. D
Robert Opitz is a chemist who became
interested in microcomputers five years
ago — he discovered word processing
while writing his thesis. He is a three-
year Atari owner.
ANALOG COMPUTING
OCTOBER 1985 / PAGE 59
ATARf
POWER WITHOUT THE PRICE
AT. . .COMPUTER CREATIONS
ATARI HARDWARE
PACKAGES
Alan 520 ST Computer Pkg. # 1
Atari SM 124 Monoctirome Monitor
Atari SF 354 (3'/2') Floppy Disk Drive
Atari 520 ST Computer Pkg. #2
Alan SC 1224 (t2" RGB) Color Monitor
Atari SF 354 (3'/2') Floppy Disk Drive
Alan 800 X/L Computer Pkg. #3
Atari 1050 Disk Drive
Call For Our Low Prices
DISK DRIVES
Alan 1050
Indus GT (Free Software)
Atari SF 354 |3'/!"
floppy disk 500K) ,.
Alan SH 317 O'/z"
tiarddisk 10 MB)
Happy Enhancement lor Atari
810 and 1050 Drives . .
PRINTERS
AtanXTM 201
Atari XTC 201
Atari XDM 121 _
Alan XMM 801
Alan ST 504
EPSON PRINTERS
LX-80 (80 column)
LX-80 Tractor Feed
Epson FX-80+ (80 col)
STAR MICRONICS PRINTERS
SG-10 (80 column)
SG-15 (136 column)
SD-10 (80 column)
SR-10 (80 column)
Powerlype Datsyv^heel
Powertype Tractor Feed
PANASONIC PRINTERS
KX- 1090
KX- 1091
KX-1092
Okimale 10 plus plug n prin!
PRINTER INTERFACE CABLES
MPP-MicropnnI
MPP-1150 Parallel Prmler
Interface
U-Prim A
A- 16 Interface/Buffer
APE FaceXLP
APE Face I2XLP
Microbits Microstuffer
MPP-1151
PRINTER RIBBONS
Gemini Printers (Black)
Gemini Printers (Blue/Red/
Purple/Brn/Grn.)
Epson Printers (80) Series)
CALL
FOR
NEW
PRICES
CALL
FOR
NEW
PRICES
CALL
FOR
PRICES
CALL
FOR
PRICES
39
59
69
99
59
59
109
62
FLOPPY DISKS AS LOW AS 590 EACH
'3!SKETTES(2 box minimum) 1 per box
# Boxes
Generic (SKC)
3-6
7- 10
SS/DD
9^
1.99
7.99
DS/DD
11.99
10.99
9.99
Wabash
SS/DD
13.99
12.99
11.99
DS/DD
19.99
19.49
18.99
Maxell
SS/SD
18.99
17.99
16.99
DS/DD
Panasonic Printers. Black 8
Panasonic Printers. Color 11
MONITORS
Alan XC 141 (14" Composite
Color)
Atari XM 148(12" CALL
Monoctirome. 80 column FOR
low resolution) PRICES
AlariSM 124 (12"
Monoctirome. 80 column
tiigt) resolution)
Atari SC 1224 (12" RGB Color)
Sanyo 12" Green Screen 79
Sanyo 12" AmOer Screen 79
Monilor Cable 5
Teknika 13" Color IvlJ 10 1 89
MODEMS
Alan 1030 Direct 300 BAUD 69
Alan XM 301 Direct
Connect 300 BAUD CALL
MPP-IOOOE Modem 79
Signalman XII Modem ... 199
R-Veiter 39
CompuServe Starter Kit 21
850 Interface 114
Anadex (Hayes Compatible) 239
UPGRADES/ACCESSORIES
Flip n' File 10 4
Flipn' File 15 7
Original Flip n' File 50 14
Flip n' File Cart Case 1 2
Library Casest 10 colors) 4
Disk Bank/5 (Holds 50) 12
Disk Bank (Holds 101 5
Power Strip (6 outlet) 16
Lineguard Spike Suppressor 13
Disk Drive Cleaning Kit 6
MicroMate Paper
(20# 540 stieet.sl
Printer Stand iwire)
Dust Covers
Disk Coupler (nolct')
10
16
Call lor availability
3
UPGRADES:
Ram Rod X/L VV/Omniinon
Omniview lor 800 XL
US Doubler
MPP64 K
R-Time 8 Carlfidge , ...
99
49
59
69
59
SOFTWARE
NEW ATARI PROGRAMS
Codewriter 39
Filewriter 21
Reportwriter 21
fvlenuwriter 21
Home Integrator 20
Smalt Business Inventory 12
Salesman's Expenses 12
Accounts Rec. /Pay 1?
Retail Invoice 1 'j
Final Legacy 15
Adventure Writer 18
Star Voyager 12
EPYX
Dragonriders of Pern (D) 21
Summer Games 28
Pitstop II (Dl 28
Ballblazer (D) 28
Rescue on Fractalus (D) 28
Temple of Apstiai (D) 21
ACCESS
BeachHeadlDj 24
ACTIVISION
Decathalon (R) 18
Pitfall II (R) 18
Space Shuttle (R) 18
Ghost Busters (D) , ... 22
BATTERIES INCLUDED
Paperclip (D) 41
Homepak 35
B/Graph 48
BRODERBUND
Prinlshop (D) 31
Spelunker(DI 21
Stealth (D) 21
Whistler's Brother (D) 21
DATASOFT
Bruce Lee 28
Dallas Quest 24
Conan 28
Letter Wizard 52
ELECTRONIC ARTS
Archon (D) 18
Pinball Construction (D) 18
lyl.U L E.(D) 18
Murder/Zinderneuf (D) 18
One on One (D) 25
Archon II (D) 25
Music Construction (D) 18
Realm/Impossibility (D) 18
Hard Hal Mack 14
Seven Cities of Gold 25
Cu! and Paste 18
27.00
26.00
25.00
COMPLETE LINE OF ATARI SOFTWARE
CALL IF YOUR PROGRAM IS NOT LISTED!!
INFOCOM
Cut Throats ID) 24
Deadline (D) 31
Enchanter (D) 24
Hitchhil<er's Guide to
the Galaxy (D) 24
Infidel (D) 28
PlanetfalllD) 24
Sea Stalker (D) 24
Sorcerer (D) 28
Starcross(D) 31
Suspect (D) 28
Suspended (D) 31
Witness (D) 24 I
Zork I (D) 24
Zork II or III (D) 28
Invisiclues Hint Books 7 j
MICROPROSE
F-15 Strike Eagle(D) 24
fVlig Alley Ace (D) ,.
Solo Flight (Dl
Kennedy Approach
24
24
24
Action (R) 50
Action Tool Kit (D) 19
Basic XL (R| 38
DOSXL(D) 19
Basic XE 50
fvlaces (R)
50
Mac/65 Tool Kit(D)
Writer's Toot Kit
45
Basic XL Tool Kit
19
ORIGIN
Ultima l|;(D)
42
SCARBOROUGH
Masterlype
28
Net Wonh
55
SIERRA ON LINE
Ultima 1
24
Ultima II .. . .
41
SYNAPSE
Quasimodo
. 17
Alley Cat _
14
Syn-File +
35
Syn-Calc
35
Syn-ComiTi
28
Syn-Stock
28
Mindwheel (needs 2 drives)
Call
TRONIX
SAIvl
To order call TOLL FREE
1-800-824-7506
ORDER LINE ONLY
COMPUTER CREATIONS, Inc.
P.O. BOX 493 - DAYTON, OHIO 45459
For information, order inquiries, or for Ohio orders (513) 435-6868
Order Lines Open9:OOamlo9'OOp.m.Mon.Fri,:10amlo4.00pmSaL(EasternStandardTime),tv1inimumS15per order COD (add S3.00). Please specify computersyslem Call
toll free number to verify prices and availability ol product Prices and availability are subiect lo change without notice We ship C Q D to Continental U S addresses onlyi Hardware
ide
5% shipping, {min
requires additional freight charges (min^ $4.00^ Software and accessories add S3.00 shipping and handling in Continental U.S. Actual freight will be charged outside U S lo inclui
Canada. Alaska Hawaii, PuertoR,coandAPO^Ohioresidenlsadd6%salestax.Canadianordersadd5%shipping,(min $5,00). All other(ore,gnorders.pleaseaddl5%s^^^^^
S10)l^or.,,-r^ed.aeaen^-r,,.e„dcash,e,scheckmoney order or direct bank transfers P
lo our ow pnces al So.^-. are 'na. MO CREDITS All defective returns must have a return authorization number Please call (513) 435-6868 to obtain an RA« or your return will not b.
rffc
CIRCLE #131 ON READER SERVICE CARD
TUTORIAL
^
Printers
Revisited
by Jim Pirisino
The purpose of this article is, in part,
to define and describe the best printers
available in a reasonable price range for
your microcomputer The best printers
would maximize performance-to-price
ratio. There are three types of printers
to consider: letter-quality, thermal, or
dot-matrix.
Letter-quality.
A letter-quality printer is a tjrpewriter-
quality printer. A letter-quality printer
contains the same type of printing ele-
ment as a good electric typewriter, such
as a type-ball, thimble, or daisy wheel.
A letter-quality printer is an impact
printer; a preformed character strikes an
inked ribbon to print the character on
paper
These printers come in three distinct
price/performance ranges. Those cost-
ing over $1800 are full-featured, busi-
ness printers that provide high through-
put reliability, as well as speed (greater
than 40 characters/second).
The mid-range letter-quality printers
costing $1000-$1800 are fast (20-45 chai--
acters/second), reliable at a moderate
throughput, and have many features.
Low-cost letter-quality printers ($400-
$800) are quite slow (13-20 characters/
second), are limited in features, and are
not recommended for high throughput.
Letter-quality printers are usually con-
sidered absolutely necessary for formal
business correspondence, because the
print quality is on a par with typewriter
quality.
These printers may produce "letter
quality," but otherwise they: are expen-
sive, slow, big (take up a lot of office
space), require a lot of maintenance,
have limited features, and are heavy
(nontransportable) .
Therefore, the only reason to consider
purchasing a letter-quality printer is to
obtain typewriter quality. Everyone who
has a letter-quality printer should also
consider having a dot-matrix printer.
The two can be connected to the com-
puter at the same time to let you enjoy
the benefits of the dot-matrix printer for
50-90% of your business printing, then
switch to letter-quality when necessary.
Thermal.
The thermal printer uses a special
treated paper which usually comes on
a roll. It forms a character on this spe-
cial paper by burning off the coating.
The characters formed are dot-matrix
characters; they consist of closely placed
dots. This type of printer has one great
advantage and one very large disadvan-
tage.
The important advantage of a thermal
printer is that it is virtually noiseless.
Letter-quality and dot-matrix printers
are both very noisy. However, the disad-
ANALOG COMPUTING
vantage of requiring nonstandard paper
negates the advantage of noiseless oper-
ation. The specially treated paper is in-
appropriate for any correspondence and,
in fact, has a tendency to deteriorate over
time.
Another advantage to thermal printers
is their price. But the price differential
between a thermal printer and a full-
featured dot-matrix printer is too small
to justify the former's purchase.
The thermal printer could be useful
when printing material for yourself late
at night, or might be useful in a class-
room where thermal paper may be toler-
ated. If price is your main concern, it
would still be wiser to save for an extra
six months to get the full-featured dot-
matrix printer, rather than get a thermal
printer.
Dot Matrix.
The dot-matrix printer is an impact
printer. Instead of preformed characters
on a daisy wheel, the dot-matrix printer
head consists of a single column of tiny
round- or square-faced impact rods.
The Epson FX print head consists of
nine of these rods, one above the other.
The rods are individually controlled.
When "fired," the rods are forced for-
ward and strike the ribbon against the
paper to form one or more dots in a sin-
gle column. If all nine rods are fired, a
single column of dots will be printed on
the page, like this:
OCTOBER 1985 / PAGE 61
1 Printers Revisited contiirued
How does a dot-matrix printer work? In
a letter-quality printer, chai'acters are print-
ed in a single printing event. This is not
the case with a dot-matrix printer. Since
it can print only a single column of dots
at a time, a character that is nine dot posi-
tions wide will require nine individual
printing events. For example:
Here is the letter W. In the first print
position, the top six rods are fired, pro-
ducing six dots; in the second print po-
sition, only the seventh rod is fired to
produce a dot at the bottom, etc. The im-
portant concept is that any combination
of dots may be produced at any print po-
sition.
Notice that two print positions are
equal to the width of one dot on the Ep-
son FX. To put it another way, the letter
W shown above contains nine print po-
sitions in dots for the width of one char-
acter. All printers' characters are the
same width, ten characters per inch (or
"pica" size), yet most dot- matrix printers
use a different number of dots or dif-
ferent dot patterns to create these char-
acters.
What is a dot matrix?
A matrix is a mathematical term used
to describe a group or array of elements
(numbers, dots, etc.) which are EU'ranged
in a fixed number of rows and columns.
A dot matrix describes a number of rows
and columns where dots can be placed
to form a character. As a general rule:
the more dots that are used to form a
character, the better the quality or ap-
pearance that character will have.
The goal that the dot-matrix printer
is trying to reach is to create a charac-
ter that appears as close to letter quality
as possible. Characters formed by dots
inherently will not have the smooth,
continuous, rounded look of a letter-
quality character, since closely placed
dots will have spaces between them, and
the romided parts of letters will be bro-
ken and appear blocklike. Shown here
are the dot matrices used by two differ-
ent printers.
The characters produced on the Ep-
son FX are designed to fit in a dot ma-
trix consisting of nine columns (nine
print positions) and nine rows. This is
called a 9x9 dot matrix. The Prowriter
characters are designed to fit in a 7x9 dot
matrix (seven columns and nine rows) .
By printing at half-dot intervals, the
dot-matrix printer can produce a more
well defined character, one tliat is sharp-
er and clearer, with less visible space be-
tween the dots.
1
2
3
4
5
6
7
8
9
13 5 7 9
2 4 6 8
9X9
Epson FX
13 5 7
2 4 6
7x9
Prowriter
8510A
Although the Epson FX and the Pro-
writer can produce a single column of
dots that is nine dots high, almost all of
the characters produced are only seven
dots high. The upper case letters use the
top seven dots, and the lower case let-
ters use the bottom seven dots.
EPSON FX — 9 X 9.
Notice that using the top seven and
bottom seven dots in this manner allows
the printing of some lower case letters
that dip below the rest of the characters.
These letters, g, j, p, q and y, possess
lower case "descenders." This is one of
the features of a dot matrix that distin-
guishes a good dot matrix from an in-
expensive dot matrix.
Dot-matrix printer features.
As opposed to letter-quality printers,
dot-matrix printers are inexpensive, fast,
compact, relatively maintenance free,
loaded with features, light, transport-
able, and (in some cases) portable.
The two most important features of
the dot-matrix printer for most people
are price and speed. These are the fea-
tures that make these printers so attrac-
tive.
Full-featured dot-matrix printers cost
between $250-$599 witli speeds from 80
to 160 characters per second. Most peo-
ple who buy a printer for their micro-
computer will buy a dot-matrix printer.
Generally speaking, full-featured dot-
matrix printers are less expensive than
the least expensive letter-quality printers
and faster than the most e.xpensive letter-
quality printers.
Full-featured dot-matrix printers have
the following print capabilities.
(1) They can print all of the let-
ters, numbers and other characters
fomid on a standard typewriter.
(2) They can print all of these
characters in several sizes (widths).
The normal width is ten characters
per inch (cpi). The most popular
additional widths are double width
(5 cpi) and condensed width (17
cpi).
(3) They can print all of these
char-acters, in the various widths, in
several densities. By striking each
character twice or more, the density
of dots and the quality of the char-
acter is increased. Some of these
printing modes are called "bold,"
"emphasized" and "double strike."
(4) They can print the standard
typewriter characters in additional
styles other than the normal dot-
matrix characters. Some optional
styles on popular printers are ital-
ics, correspondence quality (near
letter quality), proportional spacing
and half-height characters for sub-
scripts and superscripts. These are
additional styles that are already
programmed into the memory of
the printer and are available to the
user when the printer is pru-chased.
(5) They are capable of printing
the standard typewriter characters
in newly designed styles or fonts
other than those provided by the
PAGE 62 / OCTOBER 1985
ANALOG COMPUTING
manufacturer. These new fonts can
be designed by the individual or
purchased, either on disk (software)
or on an interface card (firmware).
(6) They can print other charac-
ters not found on typewriter key-
boards. Optional characters include
Greek characters, graphics or block
characters, foreign characters, spe-
cial character sets like the IBM set.
(7) They are capable of printing
high-resolution graphics pictures.
Graphic images consisting of dots
as seen on a TV or monitor can be
reproduced on a dot-matrix printer.
(8) They can print on computer
or continuous form paper, as well
as single sheets of paper, without
any additional costs.
(9) They can control precise form
spacing, for line spacing and hori-
zontal and vertical tabbing.
Each full-featured dot-matrix printer
has the above capabilities, but each has
its own, unique combination of features.
Most can print 5, 10 and 17 cpi, but
others can also print 6 and 12 cpi. Some
print 4.5, 7.5, 9 and 15 cpi, and still
others even print 6.7 and 13.4 cpi.
The switch from one print style to an-
other is accomplished by sending the
printer instructions, which are called
CONTROL or ESCAPE codes, or ASCII
values. With these commands, the print-
er can switch different printing modes
on and off without stopping, to create
appealing pages of varied text styles.
A letter-quality printer, on the other
hand, may advertise over 150 kinds of
printwheels available, but changing the
styles in the middle of a page requires
that printing stop and that you physical-
ly remove the old printwheel and re-
place it with the new printwheel — and
vice versa, to return to the normal style.
Inexpensive and more expensive.
Most of the dot-matrix printers avail-
able today fall in the $250-$599 price
range, so we'll discuss this group.
The most popular, less expensive dot-
matrix printer is one manufactured by
Seikosha of Japan. This particulai' print-
er has been "cloned" often and has ap-
peared in the American market as the
Commodore 1525, the Leading Edge
Gorilla Banana, the Seikosha GPlOOA,
and probably many others. The Gorilla
Banana is now being sold by DAK In-
dustries of Canoga Park, California.
The less expensive dot-matrix printers
cost between $129 (DAK's Gorilla Ba-
nana) and $299. They have very few dots
per character, using a 5x7 dot matrix.
There is a lot of space between dots, and
there are no lower case descenders as
previously described.
These printers use computer or con-
tinuous feed paper, and not single sheets
or letterhead. They print graphics at 480
dots per line, whereas the Epson FX can
print 480, 960 or 1920 dots per Hne.
These models have almost none of the
printing features explained earlier Since
the full-featured Gemini lOX printer re-
tails for only $399 (and can be found
discounted to $219-$249), there is no
reason, in today's market, to settle for
one of these inexpensive printers.
The expensive dot-matrix printers can
cost $799-$2995 or more. These are sim-
ply bigger, heavier and faster. Some fea-
tiues are even sacrificed to attain speeds
in excess of 200 cps. The only other fea-
ture that makes these printers "better"
than those in the $250-$599 range is the
available "near letter quality" printing
modes that many of them have.
The Epson and compatibility.
The Epson has become the unofficial
standard in the industry, against which
other dot-matrix printers are compared.
Why is the Epson so highly rated?
The MX-80 was the first affordable,
reliable graphics printer for the "per-
sonal" computer market, in 1981. It can
be confidently stated that many 1981 Ep-
son printers are still cranking out text
today. (I know mine is!)
The Epson took another giant leap to-
ward the label of "standard," when IBM
chose an Epson model as their graph-
ics printer. Epson has since introduced
the Epson FX (with a speed of 160 cps),
the Epson LQ1500 (200 cps, with a built-
in "near letter quality" mode), and the
Epson JX, a color printer.
Most dot-matrix printers use a differ-
ent set of printer codes, which control
all of the printer features. Since each
printer has a different set of codes, it is
difficult for authors to write software
compatible with all of the printers.
ATTENTION
PROGRAMMERS!
ANALOG Computing is interested in programs, articles, and software
review submissions dealing with the Atari home computers. If you feel
that you can write as well as you can program, then submit those arti-
cles and reviews that have been floating around in your head, awaiting
publication. This is your opportunity to share your knowledge with the
growing family of Atari computer owners.
All submissions for publication must be typed, upper and lower case
with double spacing. Program listings should be provided in printed form,
and on cassette or disk. By submitting articles to ANALOG Computing,
authors acknowledge that such materials, upon acceptance for publica-
tion, become the exclusive property of ANALOG Computing. If not ac-
cepted for publication, articles and/or programs will remain the property
of the author. If submissions are to be returned, please supply a self-
addressed, stamped envelope. All submissions of any kind must be ac-
companied by the author's full address and telephone number.
Send programs to:
Editor, ANALOG Computing
P.O. Box 23, Worcester, MA 01603.
ANALOG COMPUTING
OCTOBER 1985 / PAGE 63
A
Printers Revisited continued
New printer manufacturers have rec-
ognized Epson's status as the unofficial
industry standard and have endowed
their printers with codes that are com-
patible with the Epson.
The Star Micronics Gemini 10 was
one of the first Epson-compatible print-
ers. It could do everything the Epson
MX printer could — and it cost several
hundred dollars less.
The Gemini 10 has played a signifi-
cant role in bringing the price of the dot-
matrix printer close to $250, where the
same features cost $799 only two years
ago.
Many dot-matrtx printers are boasting
Epson compatibility today. Inforunner's
Riteman series, the Panasonic, Legend,
Mannesmaim Tally, Smith Gorona and
BMC are all Epson-compatible.
Is dot-matrix print acceptable?
There are many people who are hor-
rified at the thought of using dot-matrix
printing for business. However, much of
the printed material generated by a busi-
ness does not have to be letter quality.
Dot-matrix printing is acceptable for
all your printing needs except the most
formal business documents and letters.
The quality is adequate for most busi-
ness reports and correspondence, and
the speed and features of the dot-matrix
printer far outweigh the loss of print
quality. And, since dot-matrix printers
are popular, their "acceptability" level
will continue to rise.
If dot-matrix print is acceptable to
you, then do not hesitate to use it for all
of your printing needs. Remember that
most of the dot-matrix printers in the
$250-$59g price range can be enhanced
to print near letter quality, and the next
generation of dot-matrix printers will
come with a near-letter-quality mode
standard, which will be suitable for al-
most all of your printing needs.
Near letter quality.
"Near letter quality" describes a more
precisely formed dot-matrix character
that resembles a letter-quality character.
An example of this style is that produced
by Okidata in their "correspondence-
quality mode."
In this mode, each line of characters
is formed by making two passes of the
printhead. Although the printing speed
is reduced, the resultant quality makes
up for time lost. A dot-matrix printer
that can produce both dot matrix and
near letter quality can satisfy many busi-
ness needs without the purchase of a
letter-quality printer.
The Okidata 92 can produce corre-
spondence quality without any enhance-
ments. The Epson, Gemini, Prowriter
and NEG can be enhanced to produce
near letter quality. These enhancements
may cost $100 to $200, but can trans-
form your very fast dot-matrix printer
into a fast near-letter-quality printer.
Other printers.
There are other types of printers now
being introduced: ink jet, color and ther-
mal transfer Do not confuse these with
dot-matrix printers, the workhorses of
text processing. The others offer some
unique features, but do not yet compete
with dot-matrix printers.
Color and thermal-transfer printers
should be classified as novelties. Their
unique color features make them won-
derful additions to a computer system
but they're not replacements for the dot-
matrix printers.
A thermal-transfer printer is a cross
between a dot-matrix printer and a ther-
mal printer. It has a thermal-dot-matrix
printhead, which contains the familiar
colmnn of elements to produce dots. But,
instead of pressing against an inked rib-
bon, they burn a wax-based ink off the
ribbon and onto the paper.
The thermal-transfer printer is quiet
and can do color work. Most also have
a good near-letter-quality mode. They
may have features like different sized
characters, foreign characters, miderlin-
ing, and scripts. Thermal-transfer print-
ers like the Okidata's Okimate are inex-
pensive, costing between $169 and $250.
This method's biggest disadvantage is
the cost of its ribbon. This can be used
only once at a price of $6-$7. The Okida-
ta thermal-transfer printer is reported to
print 120,000 characters per ribbon, or
75 pages of double-spaced text. It can
also print 10 full-color graphics screens
per ribbon — about $750 per picture. At
approximately $.20 per page of single-
spaced text, you aren't going to use this
printer for more than a few pages per
week; if you used a ribbon a week, you
would spend $300-$350 a year on rib-
bons alone!
Printing features.
The dot-matrix printer does an excel-
lent job of printing high quality text with
blinding speed. However, if that's all you
think it can do, you're not going to uti-
lize the printer at its full performance
level .
By manipulating the placement of
character dots, the printer can alter the
density or quality, the size (width) and
the style of the printed character Some
examples follow.
Print density or quality.
The normal characters produced by
the printer are clearly and visibly com-
posed of individual dots. Top printing
speed is attained while printing in the
normal mode, because the minimum
number of dots is being printed.
The density or number of dots per
character can be doubled or even quad-
rupled. Increasing the density of dots
per character increases the quality of the
character, by making it darker and the
individual dots less visible.
Of course, the printing speed is re-
duced accordingly. Therefore, you can
print your rough drafts, business data
and program listings in the normal, fast
mode. The darker, better quality modes
can be used for final drafts and more im-
portant correspondence.
There are several ways a dot-matrix
printer can increase the number of dots
per character. Speed and quality differ,
with the maximum quality attained by
using emphasized or bold print.
Normal print mode.
Here are samples of the normal print
styles on several printers. Below these
samples are the actual dot designs of the
letter A on two different printers.
EPSON RK 80
/F-T
STA
R hICRONICB
SG-
-10
i";:p!
:)DN HOMEWRF'
ER
:i.
■
III
■
■
L A
■
r 1
k. A
■
I]
■
H|
mP
■
■:
r ir ir ■^r ir ^
r 1
■
■
■
r -^
r 1
■
■
■
k. -i
EPSON FX.
PROWRITER.
Although each printer produces the
same set of upper case characters, you
can see that each manufacturer has de-
signed the dot patterns for their charac-
ters differently.
Double strike or enhanced.
In the double-strike mode [shown be-
low), each character is printed twice and
will appear to be composed of lines,
rather than of dots. In this mode, the
printer will: (1) print an entire line of
characters; (2) return to the beginning
of a line; (3) advance the paper '/21c inch
PAGE 64 / OCTOBER 1985
ANALOG COMPUTING
Printers Revisited continued
(exactly Vj dot); and (4) repeat.
The quality of double-strike characters
is enhanced vertically much more than
horizontally, because the second group
of dots is placed directly under the first.
The printing speed is reduced by over
50% in double-strike mode. Not only are
the lines printed twice, but each is print-
ed left to right instead of in the normal
manner, which is bidirectional.
This is Double-strike
This is Emphasized
Double strike. Emphasized.
Emphasized or bold.
In the emphasized or bold mode (as
shown above), each character is again
printed twice, with each dot of the char-
acter reprinted V2 dot space to the right.
In this mode, the printer: (1) prints a sin-
gle column of dots; (2) advances exact-
ly V2 dot; and (3) repeats.
This method differs greatly from the
double-strike mode. Emphasized charac-
ters produce the best overall quality on
printers that do not have a correspon-
dence or near-letter-quality mode. This
style would be used for final drafts or
correspondence.
The printing speed is reduced only
about 33% in emphasized mode — much
faster than double strike.
Double strike/emphasized.
These two print modes can be used
at the same time, since they're quite dif-
ferent. For each dot in a normal charac-
ter, there will now be four. In this mode,
the printer: (1) prints a single column of
dots; (2) advances exactly 'h dot space;
(3) prints the same column of dots again;
(4) continues steps 1-3 for each column
of dots on one entire line; (5) moves back
to the beginning of the same line; (6) ad-
vances the paper Vs dot; and (7) repeats.
This is Double-strike
+ Emphasized mode.
This style of print is usually too dark
for normal correspondence, but is good
for headings and titles. Note that print-
ing speed is reduced by more than 67%
and that printing four times as many
dots will exert four times as much wear
on the ribbon.
FOR ATARI *400/800/1 200/1 30XE/800XL*
[L [=;@ss
For ATARI 800XL, 130XE
Replacement operating system to run the
vast majority of all ATARI software. No
translator or disk to load!
Proper RESET operation especially impor-
tant for programs like LETTER PERFECT,
DATA PERFECT, TEXT WIZARD, etc.
One touch access to extra RAM, all RAM.
One touch BASIC on.
INCLUDES DUAL OPERATING SYSTEM
BOARD AND MacroMon XL which is an
excellent, unique monitor for beginner
and pro alike— written especially for the
BOSS. $69.95 for 800X171 30XE. $79.95
for 1200XL (Socket Instl.: 130XE $20.00)
All
M
Hen
acroware
diskwiz-ll
FFiriTWXZ
Fast and easy to use repair, edit, ex-
plore, dup, disk utility package. Single
load, single or double density. Special
printout capabilities.
Repair or change of linked DOS2 or
OSA-F2 files, directories, dup
filenames. Fast searches, mapping, file
trace. Disassembler, speed check and
much more! Low priced, fast, easy,
and powerful! $29.95 16K Disk.
An. all machine language text,
graphics, mixed mode dump for EP-
SON, GEMINI, NEC, PROWRITER,
OKIDATA, OKIMATE, 160L,
KXP-1090, DMP-80, ISD 480,
SEIKO/AXIOM CP550A.
Self booting can be used while pro-
gramming or even running other pro-
grams.
Works with or without BASIC,
ED/ASM, PILOT, LOCO. Calendar
generator. Horizontal format allows
text to be continued in same direction.
Change widths, height, center and
much more from the keyboard or your
program. Special handlers for PAINT,
Micro-Illustrator, LOGO, Micro-
painter, etc. Includes LISTER program
for inverted and special characters plus
demos and ideas. $29.95* 16K Disk-
All Interfaces.
P.O. BOX 2205/REDONDO BEACH, CA 90278
(213) 376-4105
* Trademarl{ of Atari, Inc.
Send s.a.s.e. for update info.
TERMS: U.S. funds; check or M.O.
add $2.50 shipping/handl-
ing add 67o CA - 6.5% LA
COUNTY add $3.00 for
C.O.D. No charge cards ac-
cepted add $2.50 foreign
orders normally out within
48 hours.
CIRCLE #132 ON READER SERVICE CARD
ANALOG COMPUTING
OCTOBER 1985 / PAGE 65
* Printers Revisited continued
Character width.
The width of the normal printed char-
acter, as mentioned earUer, is 10 char-
acters per inch (cpi). This is "pica" size.
On a normal 8 'Axil-inch page, up to 80
pica characters can be printed per line.
Another popular size of character that
is often used on a typewriter is "elite."
This has 12 cpi and can fit up to 96
characters on a line.
To switch from pica to elite on a type-
writer, you must change the print ele-
ment, as well as the spacing. A dot-
matrix printer can go from pica to elite
without changing any physical elements.
It only requires that a command be sent
to the printer.
Dot-matrix printers are able to print
many different width characters besides
pica and elite. A common dot-matrix
printer size is called "condensed," which
is 17 cpi. Up to 136 condensed charac-
ters can be printed per line on a normal
page.
EZ >i |n> isa. r~ii czl tHH." cJ F^"
Ej-i pjsincie'Ci El i
Expanded Condense
This is Pica print in
This is Elite printing
This is Condensed printing
Itax'ics Pics
This is proportional
Since the dot-matrix character is com-
posed of discrete, individual columns of
dots, these columns can be compressed
or expanded to create different width
characters. The same dot patterns are
printed for pica, elite and compressed,
but the spacing between the columns is
reduced.
Not only can character widths be re-
duced from pica to elite to condensed,
but each can also be enlarged to twice
its width. This is called "double width"
or "expanded ." Now you have three new
size characters: double-width pica (5
cpi], double-width elite (6 cpi] and
double-width condensed (8.5 cpi].
Elite.
The width of the elite character is,
again, 12 cpi. It can be seen that the dot
pattern for the elite A is the same as the
normal size (pica] , except that it is com-
pressed. The printer does not have to
store a whole new character set in mem-
ory; only the spacing between columns
has been reduced.
An important consideration is that,
since the space between the dots has
been reduced, the quality of the charac-
ter is increased. For dot-matrix printers,
the elite mode is a better quality than
pica, although somewhat slower.
Note that the elite mode is available
on the Epson FX and RX, but not the
MX model.
This is Elite printing
This is Condensed printing
ELITE. CONDENSED.
Condensed.
The width of the condensed charac-
ter is 17 cpi, very much narrower than
normal. Up to 136 condensed characters
can be printed per line on a printer that's
normally limited to 80 characters per
line. On a wide (15 inch] printer, which
normally prints 132 characters per line,
it's possible to print 230 condensed char-
acters per line.
Double width.
In this mode, each character takes ex-
actly twice its normal amount of space.
If you were printing in the normal pica
mode and switched to double width,
only 40 characters (instead of 80) would
fit on a line.
Jbz-i-i fz* sir-i cJusf d
r 1
k J
r 1
k i
k J
r 1
k i
r -y
k i
r 1
k A
k i
r 1
r 1
r 1
r 1
r 1
r 1
r 1
r -^
k. J
r 1
k. A
L .ik. .it. ^k. Jk. J
r 1
k i
r 1
r 1
r 1
L i
r -^
r -^
k. A
r ■^
i. A
r 1
k. -i
r ■^
r 1
r 1
Double width works in combination
with pica, elite and condensed, to pro-
duce three new sizes as mentioned earli-
er. If you're printing in the elite mode
and switch to double width, then only
48 characters (instead of 96] would fit
on one line. Condensed in double-width
mode would yield 68 characters per line,
instead of 136.
Double width is too large for normal
text printing, but is ordinarily used for
titles and headings, to make them in-
teresting and prominent.
Other features.
Backspacing and underlining.
If a dot-matrix printer has the ability
to backspace, then you can print a char-
acter, have the printer backspace to the
same initial position and print another
character over the first. This is called
"overstrike" and can be used to create
characters like < , ± and > .
One of the most used functions of the
backspace is to underline or underscore.
To do this, each character is printed,
then the printer backspaces and prints
the underscore character below the let-
ter character.
[Near Letter QualityD
This ia « t«<t of vary CKCll typ*
A e 1 1= f J i'. J S cr oj TT ± 3 >■■ -;• A A c £ a
The NEC 8023A and the Prowriter
can backspace, but they must first be in
what is called the "incremental" mode.
The Okidata 92 cannot backspace, but
it does have continuous underlining.
The method used to obtain continu-
ous imderlining differs with the printer
involved. For example, on the Epson
MX, continuous underlining is printed
at the same time that the characters are
printed, on a single pass of the print-
head. The only problem is that the bot-
tom dot on the lower case letters /, g, p,
q and y becomes part of the underline.
The Epson MX won't underline spaces
preceding or following a word, but will
underline the spaces between words.
This is an advantage, because spaces
that aren't supposed to be underhned
(like the left margin) aren't. It's a disad-
vantage when you really want to have
underlines as blanks to be filled in by
the reader.
On the Epson FX, when continuous
underlining is used, the entire line of
characters is printed. The printer then
advances one dot vertically and under-
lines everything, including leading and
trailing spaces, on a second pass of the
printhead. All spaces are underlined,
whether you intended them to be or not.
The speed is reduced, because two
passes of the printhead are required.
However, the quality of the Epson FX
underline is good, since it is one dot
lower than all of the characters.
Without a doubt, there are more idio-
syncracies associated with underlining
than with any other dot-matrix feature.
Bidirectional/unidirectional .
Dot-matrix printers attain part of their
speed by printing bidirectionally. This
(continued on page 78)
PAGE 66 / OCTOBER 1985
ANALOG COMPUTING
16K Cassette or
24K Disk
^^
by James Hague
This month's assembly language game is Bonk, a
fast-moving arcade game for one player. You control
a small, green creature with joystick 1. Your object
is to collect all of the flashing diamonds scattered
around the board before time runs out. When you
hit a diamond, a "ding" will be heard.
You're probably thinking, "What a stupid game!
It sounds easy." Well, of course your green creature
is not free to roam wherever it pleases. You're being
chased by three electric whirlers that kill on contact.
They don't sound friendly. . .and they aren't.
They will chase you wherever they can, trying to
send you to that big arcade in the sky. But, luckily,
they aren't extremely intelligent (in other w^ords, their
IQ is the same as their shoe size). When you're be-
ing chased, just put a wall between yourself and your
relentless pursuers, and Bonk! — they'll slam into the
wall and be thrown backwards.
After a while, they'll regain their senses, and you'll
be in trouble again. If you plan your strategy correct-
ly, you can get the whirlers trapped in corners. Bonk-
ing around. Just don't trap them near a jewel that you
still need. Later in the game, the whirlers will re-
cover from a Bonk sooner, and you'll have to use your
other defenses. More on that in a minute.
ANALOG COMPUTING
OCTOBER 1985 / PAGE 67
^^
Bonk
continued
Typing it in.
Before typing anything, look at the listings accom-
panying this article.
Listing 1 is the BASIC data and data checking
routine. This listing is used to create both cas-
sette and disk versions of Bonk. The data state-
ments are listed in hexadecimal (base 16], so the
program will fit in 16K cassette systems.
Listing 2 is the assembly language source code
for the game of Bonk, created with the OSS
MAC/65 assembler. You don't have to type this
listing to play the game! It is included for those
readers interested in assembly language.
Follow the instructions below to make either a cas-
sette or disk version of Bonk.
Cassette instructions.
1. Type Listing 1 into your computer using the
BASIC cartridge and verify your typing with
Unicheck (see page 00).
2. Type RUN and press RETURN. The pro-
gram will begin and ask:
IMiKE CASSETTE CO) OR DISK CIJ?
Type and press RETURN. The program will
begin checking the DATA statements, printing
the line number of each as it goes. It will alert
you if it finds any problems. Fix any incorrect
lines and re-RUN the program, if necessaiy. until
all errors are eliminated.
3. When all of your DATA lines are correct,
the computer will beep twice and prompt you
to READY CASSETTE AND PRESS RETURN.
Now, insert a blank cassette in your recorder,
press the RECORD and PLAY buttons simultane-
ously and hit RETURN. The message WRITING
FILE will appear, and the program will create
a machine language boot tape version of Bonk,
printing DATA line numbers as it goes. When
the READY prompt appears, the game is recorded
and ready to play. CSAVE the BASIC program
onto a separate tape before continuing.
4. To play, rewind the tape created by the BA-
SIC program to the beginning. Turn your com-
DISK WIZARD II
>c 1984
BASIC WIZARD
1985
I
THE MOST COMPLETE UTILITY PACKAGE
FOR ATARrCOMPUTERS AT ANY PRICE
100% MACHINE LANGUAGE • SINGLE LOAD • MENU DRIVEN
THIS USER-FRIENDLY PACKAGE INCLUDES THE FOLLOWING POWERFUL
PROGRAMS FOR THE ATARIMOO/SOO/XL SERIES COMPUTERS (40K REQUIRED)
DISK BACK-UP — SINGLE/DOUBLE DENSITY • SUPPORTS 1 OR 2 DRIVES
• ALLOWS BACKUP OF DISKS PROTECTED BY BAD SECTORING • FAST COPY
OPTION • SECTOR STATUS SUMMARY • OPTIONAL PRINTOUT OF SECTOR
STATUS • DISK MAPPING
DISK EDIT -SINGLE/DOUBLE DENSITY • DISPLAY/MODIFY/PRINT ANY SEC-
TOR • SECTOR DISPLAYED IN HEX ASCII/ATASCII • WORKS WITH ANY FOR-
MAT • SCAN SECTORS FOR A SERIES OF BYTES OR A STRING • DISPLAY;
PRINT DIRECTORY • TRACE/REPAIR FILE LINKS • RECOVER AND AUTOMA-
TICALLY VERIFY DELETED FILES • FORMAT DISKS WITH AUTOMATIC LOCK
OUT OF BAD SECTORS • DECIMAL/HEX NUMBER CONVERSION
DISASSEMBLER - single/double density • disassemble from disk
BY sector numbers • DISASSEMBLE COMPOUND BINARY FILES BY FILE-
NAME • OUTPUT TO SCREEN OR PRINTER • SELECTABLE MNEMONIC
DISASSEMBLY WITH OVER HOO STANDARD ATARI MEMORY LOCATION NAMES
DISKSPEED — VERIFIES/ALLOWS ADJUSTMENT OF DISK SPEED • BAD SEC-
TORING (810 ONLY)
^29
95 SHIPPING & HANDLING
INCLUDED
ALL NEW FOR THE ATARI*
400/800 AND XL COMPUTERS
ALL THE FUNCTIONS THE PROGRAMMER NEEDS
FOR FASTER, MORE EFFICIENT PROGRAMMING IN BASIC.
• 100% MACHINE LANGUAGE
• PULL-DOWN DISPLAYS
• AUTOMATIC LINE NUMBERING
• UP TO 64 DIFFERENT USER-
DEFINED FUNCTION KEYS
• TYPE-AHEAD CAPABILITY
• RESTORE CHARACTERS
• COPY CHARACTERS
• BLOCK DELETE
• LINE RENUMBERING
• DISK DIRECTORY
• DOS FUNCTIONS
• JOYSTICK CURSOR
CONTROL
• ON-LINE ERROR
DEFINITION
• INSERT MODE
• ADVANCED EDIT FEATURES
• QUICK ENTRY OF
COMMONLY USED BASIC
STATEMENTS
• EASY-TO-FOLLOW MANUAL
SPECIAL
PRICE
^19
95 SHIPPING & HANDLING
INCLUDED
ORDERING INFORMATION
For (asi delivery, send ceriilied
check or money order
MASTERCARD & VISA ACCEPTED
(NY Residents add 7^0 sales lax)
Phone orders accepted on C O D
and charges
'ATARI IS a regislered Irademnrk ot Atai
ORDER TOLL FREE
1-800-732-0320
Info, and NY Residents
1-315-488-0485
I CIRCLE #133 ON READER SERVICE CARD~I
SOFTWARE, INC. /
WO QUARTZ WAY
SYRACUSE. NY 13219
PAGE 68 / OCTOBER 1985
ANALOG COMPUTING
puter OFF and remove all cartridges. Press the
PLAY button on your recorder and turn ON your
computer while holding down the START key.
If you have a 600 or 800XL computer, you must
hold the START and OPTION keys when you
turn on the power. The computer will "beep"
once. Hit the RETURN key, and Bonk will load
and run automatically.
Disk instructions.
1. Type Listing 1 into yoiu' computer, using the
BASIC cartridge and verify your typing with
Unicheck (see page 00).
2. Type RUN and press RETURN. The pro-
gram will ask:
IMKE CASSETTE COJ OR DISK CD?
Type 1 and press RETURN. The program will
begin checking the DATA lines, printing the line
number of each statement as it goes. It will alert
you if it finds any problems. Fix incorrect lines
and re-RUN the program, if necessary, until all
errors are eliminated.
3. When all the DATA lines are correct, you
will be prompted to INSERT DISK WITH DOS,
PRESS RETURN. Put a disk containing DOS 2. OS
into drive #1 and press RETURN. The message
WRITING FILE will appear, and the program
will create an AUTORUN.SYS file on the disk,
displaying each DATA line number as it goes.
When the READY prompt appears, the game is
ready to play. Be sure the BASIC program is
SAVEd before continuing.
4. To play the game, insert the disk contain-
ing the AUTORUN.SYS file into drive #1. Turn
your computer OFF, remove all cartridges and
turn the computer back ON. Bonk will load and
run automatically.
Bonking.
In order to play, you must have a joystick plugged
into port 1. If, after you've loaded Bonk, the title
screen does not appear try to locate your error. To
start on a level other than 1, press the SELECT key.
To begin play, press START (of course).
First of all, you'll probably notice that the walls
arc; twcj different colors. If you cruise into a blue one.
b/.y.y.y.t — you're fried. But, if you hit a green one, it
will disappear. This opens up all sorts of strategic
possibilities. Use them wisely.
Also, there are small boxes lying around, marked
with an F. If yoii hit one of these, the whirlers will
be frozen lor a [;ouple of seconds (by now, you've
figured out that the F is for "freeze"). There are very
few of these boxes, so don't waste them. They can
come in handy when you're surrounded.
The scoring In Bonk is relatively simple. Bagging
a jewel is worth 70 points. Flitting a freeze box is
worth 100, plus the handy freeze effect. Wiping out
the green walls doesn't give you any points, but it's
a good way to sneak by the whirlers.
Bonk.
When you finish a board, 10 points will be added
to your score for each second left on the timer Then
it's on to the next board — there are three. After you
complete the third board, you gain an extra life.
Good luck and happy Bonking! D
James Hague is a junior at Berknar High School
ill Richardson. Texas. After graduation , he plans fo
major in computer science.
Listing 1.
BASIC listing.
10 REM «*» BOHK ««*
20 TRftP 20:? "MAKE CASSETTE COJ , OR BI
5K fl3";: INPUT DSK:IF DSK>1 THEN 20
30 TRAP 4e00e:DATA 0,1,2,3,4,5,6,7,8,9
,0,0,0,0,0.0,0,10,11,12,13,14,15
40 DIM DATS 191) ,HEHC22) : FOR K=0 TO 22:
READ N:HEK(X}=N:NE}<T K :LIHE=990 :HESTOR
E 1000:TRAP 120:? ■■CHECKING DATA"
50 LINE=LINE+10:? "LINE :"; LINE :flEAD DA
T$:IF LENCDATS)<>90 THEN 220
60 DATLIN=PEEKC183)+PEEKfl84)»256:IF D
ATLINOHNE then ? "LINE "JLINE;" MISS
ING!":END
70 FOR X=l TO 89 STEP 2 : D1=ASC (DATS CKJ
> -48 : D2=ASC CDAT5 (X + 1) ) -48 : BYTE=HEX CDl)
W16+HEXCD2)
80 IF PASS=2 THEN PUT ttl,BYTE:NEXT X:R
EAD CHKSUM:G0T0 50
90 TOTAL=TOTAL+BYTE:IF T0TAL>999 THEN
T0TAL=T0TAL-1000
100 NEXT X:READ CHKSUM:IF T0TAL=CHKSUM
THEN 50
110 GOTO 220
ANALOG COMPUTING
OCTOBER 1985 / PAGE 69
WHY NOT 60 COLUMN DISPLAY ?
Until noiii, HTflRI omners mere limited to 40 column
display iLiord processing by auailoble softinare.
Now, MTS Software presents
m
The first 60 column word processor for the ATx^.Fil "
computers with NO ADDITIONAL HARDWARE REQUIRED.
COLUMN 80 features:
• 80 column display
• Easy to use
• Quick reference manual
• Ideal for home use
• NO ADDITIONAL HARDWARE REQUIRED
• Works with either TV or Monitor
• Advanced formatting capability
• Integrates v/ith other softv/are
see your dealer . . .
Or call or vrite for more information.
For direct orders enclose $59.95 plus
$3.00 for shipping and specify UPS or
first class mail delivery.
order Line. 716/634-0578
PO Box 623
Williamsville, NY 14221
716-634-0=>78
M
COLLTIIN 80 is available exclusivdy for the ATARI cotnputerg (4Sk required).
Developed by Eltuer Scharmach of MTS SOFTWARE.
ATARI is a registered trademark of ATARI Itic.
Dealer inquiries invited.
CIRCLE #134 ON READER SERVICE CARD
^^
Bonk
continued
120 IF PEEKC195J06 THEN 220
130 IF PftS5=0 THEM 170
140 IF NOT DSK THEN 160
150 PUT ttl,224:PUT «1,2:PUT ttl,225:PUT
ttl,2:PUT «1,0:PUT 01,40: CLOSE ttl:END
160 FOR X=l TO 34: PUT 01,0: NEXT X:CLOS
E ttl:END
170 IF NOT DSK THEN 200
180 ? "IN5ERT DISK WITH DOS, PRESS RET
URN";: DIM IN$(1): INPUT IN$:0PEN ttl,8,0
,"D:AUTORUN.SYS"
190 PUT til, 255: PUT 111, 255: PUT 01,0: PUT
ttl,40:PUT 01, 181: PUT 01, 53: GOTO 210
200 ? "READY CASSETTE AND PRESS RETURN
";:OPEM 01,8,128,"C:":RESTORE 230:F0R
X=l TO 40: READ N:PUT 01, N: NEXT K
210 ? :? "MRITING FILE" :PASS=2 :LINE=99
0: RESTORE 1000: TRAP 120:6010 50
220 ? "BAD DATA: LINE ";LINE:END
230 DATA 0,28,216,39,255,39,165,0,234,
234,234,169,60,141,2,211,169,0,141,231
,2,133,14,169,56,141,232,2
240 DATA 133,15,169,0,133,10,169,40,13
3,11,24,96
1800 DATA 2065E4A95O85C1A91D85C2A2O2A5
C29D3222A5C19D002218691485C19082E6C2E8
E018D0ESA9008584AABD00E0,756
1010 DATA 9D0O2OBDFFE09DFF2OE8DOF1A92O
8DF4e2A277BDF42D9D0820CA10F7A287BD6C2E
9DD82OCA10F7A9Oe858D2O72 , 718
1020 DATA 2A20852AA9038D3002A92F8D3102
A9C88DC4O2A9788DC582A9468DC6O2AD1FD06A
90206AB0F7E684A584C909D0 , 955
1030 DATA e4A90085841869010910SD642FAD
1FD0C905F0F9D0DAAD1FD06A90FAA900858085
8185828586A9038587A58485,373
1640 DATA 83858SA98e858DA583F8186901D8
8583A685EOeFFeO2E685Ae86EOO3FOO4E686D0
0CA2O18686A587C9O9FO82E6 , 278
1050 DATA 87A685BD732E85A3A90585A5BD82
2E859CBD912E85A2A686BDA02E85AAA9B98D30
02A92E8D3i0220852AA98085,618
1060 DATA 8D858A85AB85A98D1ED085948595
85A485A68589859D859E859FA685BDA32E8588
A0CBA22AA907205CE4A586OA,687
1070 DATA AABDB12E85C1BDB22E85C2A0O0B1
C199501DC8COF0DOF618A5C169FO85C190O2E6
C2AOOOB1C199401EC8COFODO,453
1080 DATA F6A9688DC402A9C88DC5e2A9OO8D
C602A9868DC7O2A227BDDB2E9DOO1DA90O9D28
1DCA1OF22O8O2C2O692C208E,43O
1090 DATA 2CA583A84A2O6D2CA5860AOAAABD
8F2F858CBD9B2F858BE8A0O2BD8F2F998EOOBD
9B2F999100A9OO99990O9996,528
1100 DATA 00E88810E820722AA92e8D07D4A9
028D1DD0A93E8D2F02A9818D6F02A9DA8DC802
A91A8DC1028DC2028DC302A5,380
1110 DATA 8C8DOOD0A48BA2OOBDAB2F95B999
0024C8E8EOO8DOF2A209BDEB2F95AFCA1OF82O
9F2AA9AA8D01D2A2O5BD1D3O,167
1120 DATA 8D0OD2A9O52O4B2DCA1OF22O852A
A928204B2DA9FF858D2O192B208O2C20692CAD
1FD06A902DADFC02C921D00E , 645
1130 DATA A9FF8DFC02458D858DDOO32O8F2A
A58DFDElA58AD08DA588F009A5ABC5AADeCA4C
BB2D4C612D4C5428A90OAA9D,55e
1140 DATA OO249D0O259DOO269D0027E8D0F1
eeA98085AC85ADS5A085AE8DeiD28D03D28De5
D28D07D28DO8D260A9eO85C5,7O8
1150 DATA A92585C6A9OO85A7A6A7EOO3F0D3
B58E9DO1DOB491A2OOB5AF91C5C8E8E0OADOF6
E6A7E6C64CAB2AD8A58DF00F , 610
1160 DATA 2OEB2B20D62C2O122D2OE52A2094
2C8D1ED04C62E4A2O7A48BA98O854D990O24C8
CA1OF9AE780286A9A58C187D , 373
1170 DATA lE30858C8D00DeA58B187D293085
8BA207A8B5B9990024C8CA10F760A5A0D011A5
A4F083C6A4e0A5A385A4A5A6 , 76
1180 DATA FOO3C6A66OA5A585A6A2O02O9C2B
B59eFOO5De964C812BB5SEC58C9OOADO04A9eO
F006A9FFD0e2A9018594B591 , 841
1190 DATA C58B9OOADOO4A9OOFO06A9FFDee2
A9ei8595A088A594D93930D00CA595D94230D0
0598959910038810EAB599A8, 286
1200 DATA B58E1879393O958EB59118794230
9591E8EOO3D09C4C9F2AB599A8B58E38F94B3O
4A4A4A8594B59138F954304A , 722
1210 DATA 4A4AA8B9002285C1B9322285C2A4
94B1C1293FF069C91BF065C90FF061A59C9596
A9ie8D0eD2A9ee8D01D285AC , 420
1220 DATA ADOAD229O3A8B9SD309599ieBlA5
8B38E91C4A4A4AA8B90O2285C3B9322285C4A5
8C38E92C4A4A4AA8B1C3293F,506
1230 DATA F022C9OFFO32C91BF01BB1C329CO
C94ODO12A9O385AEA9F08D86D2A9C88De7D2A9
0091C368A97020552CA91085,214
1240 DATA ADA9828D02D2E6AB4C2B2C202B2C
A5A285A0A90585AlA9Ae8D05D2A95eF8186580
8580A90865818581A9006582, 573
1250 DATA 8582D86OA588A03648386A4A4A4A
99OeiDC868298FO91O990OlD6OA2O2AO2AB58O
206D2CC8CA10F760A587A040 , 189
1260 DATA DOD9A4ACFOe68884AC8C01D2A4AD
FOO98884AD9809AO8D83D2A5A8F019A4A1B961
308D04D2C6A1DOODA90585A1 , 257
1270 DATA C6AODOO5A9Oe8D05D2A5AEFOO9C6
AED005A9008D07D260E69FA59FC914DOIOA980
859FA968CDC402DOO2A9OA8D,974
1280 DATA C4O2E689A589C93CDO0DA9OO8589
A588F838E9O1D88588ADOCDO858AADO4D029O8
F002858A60A59D18690AC932,505
1290 DATA D0O2A9O0859DA8A2O9B9EB2F95AF
C8CA1OF7A5A9C90FFOO9A59E1869O8C940DOO2
A9OO859EA8A207B9AB2F95B9 , 237
1300 DATA C8CA10F76085A7A90e8514A514C5
A7F0BAAD1FD0C907F0F34C5428A980858D2085
2AC687208E2CA9CC8DO1D2A2 , 986
1310 DATA 28E68CA58CSDO0D0AD0AD28DOOD2
A9812O4B2DC68CA58C8DOODOADOAD28D00D2A9
012O4B2DCA1OD92O852AA587,116
1320 DATA F0O34CO829A2O9BD67309D3HECA
1OF720722AA9FF2O4B2D4C5428A900858D2O85
2AA588F838E9ei8588D82069, 771
1330 DATA 2CA91O2O552C2O8e2CA9328D0OD2
A0A4SCO1D2A9012O4B2D88C0A0DOF3A58SD0D4
2e852A4CB7280000FFFFFFFF,118
1340 DATA OOOO3C3C3C3C3C3C3C3C0OOOF8FC
FCFC3C3C0OO01F3F3F3F3C3C3C3CFCFCFCF88O
OO3C3C3F3F3F1FO0003C7CFC,962
1350 DATA FCFCFC7C3C3C3E3F3F3F3F3E3C00
00FFFFFFFF7E3C3C7EFFFFFFFF000000183C3C
3C3C3C3C3C3C3C3C3C3C1800,578
1360 DATA OOOOFCFEFEFC0OOO0OOO3F7F7F3F
OO00FF81BDA1B9A181FF0O7EFF7E3C180O0O28
25231FlD19181716151413i2,369
1370 DATA 1110322D281E1919191919191919
191919191817161514131211180F0EOD0C0B1O
OElA6O6055555O5O45454O4e,956
1380 DATA 4O4O4O4O40713O2932E1337O7O70
42OOlD02465OlDO6Oe06O6O6O6O6O6OeO60686
0606e6060606Q6060641B92E,838
1398 DATA 000e33232F32251A00000000222F
2E35331AOOOOOOOO2C293625331AO0OO000O2C
2536252ClAe0OO7O7070707O,396
1400 DATA 7O707O7O471B2F70O67O0770e67O
06064ie32F0OOOOOOOOO0O0O0O226F2E6BOO80
0OOOOe8e8e8O8OA3AFBeB9B2, 270
1410 DATA A9A7A8B480919998948OA2B99A80
8OOOOOOO2A212D2533OOOO2821273525000OOO
000000000000006C6576656C , 511
1420 DATA 1AOO11OO8O8O8O8O8O8080B3A5AC
A5A3B480A6AFB2S0ACA5BeA5AC8080808080B3
B4AlB2B48eB4AF80A2A5A7A9,897
1430 DATA AE8O8O80487E7EB88OeO98885O5O
92B87848C07848606ODeD2A8e88OFEDeFE107C
6C6CEEFED6FE107C6CEC0EFE, 333
ANALOG COMPUTING
OCTOBER 1985 / PAGE 71
^Bonk
continued
1440 DATA DeFE107CEC0C0EFEDeFE107CeCEC
0EFED6FE1O7C6C6CEEFED6FE107C6C6EE0FED6
FE107C6E60EeFED6FE107C6C,305
1458 DATA 6EE0ee2e203F3C3CFC04e4e8eei0
ie3C3FFC3C8808ee0808083CFC3F3C18iee0e0
84e4FC3C3C3F282888888142 , 814
1468 DATA 3C3C3C3C42Sie8A888Ae828C?681
818188FFFFFF888e888e81FF888881FFe88881
FF8ee888ei818ie8FFFFFF88,293
1478 DATA FFFFe881818188FF2C2C2A2A2A2C
2E2E2ElClElElClAlAlAlClE82848e888eC8DC
D2E65627212D258e882F3625 , 31
1488 DATA 32C4C1C1C1C1C9C1C1C1C1C1C1C1
ClC9ClClClClC3C2C81B4e48424048484e484e
484e42404eiBCeC2C2CeC81B,293
1498 DATA 4842484e4e484848484e42481BC0
CeC2C2C8CeC81B42484e484848484e48421BCe
C0C8C2C84141414145484848,e29
1588 DATA 48484848484e41414141C7C2C8C0
C8C8C8C8C8C8C8C8C8C0C8C8CeC8CeC8C2C2C8
C8C8C8C0C0C8C8C8C8C0C8C8 , 12
1518 DATA C8CeC8C8C8C2C2C8C8C8C8C8C8C4
ClClClClC3CeC8C8C8C0C8C2C2C8C0C8C8C4Cl
CAC1C9C3C1CAC1C3C8C8C8C8, 728
1528 DATA C2C8C3C84048424eiBCeC2C2C8Ce
lB42484e40C4C7C2C24848484248484FC2C2C0
4F4842484848C2C2CSC5C8C8 , 433
1538 DATA 48424eiBC8C2C2C8C81B42484840
C6C7C2C8C0C8C8C6C1C9C1CACAC1C9C1C5C8C8
C8C8C2C2C8C8C8C8C8CeceCl,934
1548 DATA ClClClC5C8C8C8C8C8CeC2C2CeC8
C8CececeC8C8C8C8C8CeC8C8C8C8CeceC2C2C8
C8C0C8C0C8C0C8C8C8C8C8C8,598
1558 DATA C8C8C8C8C8C2C2C8C8CeC8C8C8C8
C8CeC8C8C8C8C8C8C8C8C8C2C841414141434e
484848484040484441414141,955
1560 DATA C7C2C0C8C01B4248484e40484e40
48421BC8C8C8C2C2C8C01B4042484048404048
4848424eiBC8C8C2C2CeiB48,8Sl
1578 DATA 4842484840484848484042484818
CeC2C6ClClClClCAClClClClClClClClCAClCl
C1C1C5C4C1C1C1C1C1C1C1C1, 727
1588 DATA ClClClClClClClClClClC3C2CeiB
C8C8C8C8CeceC8C8CeC0C8CeC0CeiBC8C2C2C8
cocococecococececocococ8,5e
1590 DATA CeC0COCOCOC2C2COCOC4ClClClC3
C0C0C0C8C4C1C1C3C0C0C8C2C2C0C0C2C01B40
4C40404e4e4ClBCeC2C0C0C0,525
1608 DATA C2C2C8C8C2C0C0C8C8CeC0C0C0C0
C8C8C2C8C0C8C2C2C8C0CCC8CececeCBC0C0CB
C8C8C8CCCOC0COC2C2COC8C8,227
1610 DATA C8C8C8C0C2C81BC8ClCDCeC8C0Ce
coc2C2cecococococEcic7coce42cococecoce
CeC0C2C2CeC0C0C0C81B4048,217
1620 DATA 414147401BCOCeCOCOCOC2C2CeC8
C8CeC8C8C0424040C8ClCDC0C0C0C0C0C2C2C0
CeC0CeC0CEClC71BC8C2C0C8,696
1630 DATA C0CeCOCOCOC2C2COC0COC0C0COC0
CCCeC0CCC0C0C0C0C0C8C0C2C2C0CeC01BC0C0
C0C0C0C0C0C0C81BC8C0C0C8,38
1640 DATA C2C2CeC0COC0CeC04B4O4040404B
4e4e4e404e40C2C2C0C0C0C0C0C0C2C0CeC0C8
C2C0C0C0C0C8C8C2C2C0C8C0,188
1658 DATA C8C81BC2CeC8CeC8C21BCeC0C0C8
CeC2C2C8C0C0C8CEClCSC8CeC8C8C6ClCDC0C8
C8C8C2C2CeC8CeC8C0C0C8Ce, 542
1668 DATA C8C8C8C0C0C0C0C0C0CeC2CS4143
404040404e40404F404e404848484441C7C21B
424840484040404040404040, 222
1670 DATA 404040421BC2C6C1CAC1C1C1C1C1
C1C1C1C1C1C1C1C1C1CAC1C5C4C1C1C1C1C1C9
C1C1C1C1C1C1C9C1C1C1C1C1 , 274
1688 DATA C3C21B881B881B424848404e4840
C2C0252E24CeC2C2C01B881B484248401BCeC8
C0C8ClClClClClC7C21Be01B , 998
1698 DATA 001B424e40C4C3C0C0C2CeiBe01B
C0C2C84141414141C7C8CeC2424848C2C8C01B
CeC0C2C2COC0COCeCOC2C0C0,231
1700 DATA 42C2C0CeC2C01B001BC0C2C2C0C0
lBCOCOC2CeCOC6C5COCOC2COC01BCOCeC2C2CO
CeC0G0CeC2C0C0C0Ce484e42,540
1710 DATA 4e404e4040C2C2C0C0CBC0C8C2C0
CeC0C04F4e42404e404040C2C2C0C0C2C01BC2
C0C0C8C0CeC042404040404e , 627
1720 DATA C2C2C0CeC2C8C0C2C0C0C4C3CeC0
C2CeC8CeC8C0C2C2CeceC2CeC0C2404042C2C0
CeC21B0e001BA0C2C21BCeC2 , 9
1730 DATA CeC0C2C0C0C242401BCS4D484840
4EC7C2C0C0CCC0C0C2C0C0C6C5C8C8C2C0C0C0
C0C0C2C2C0C0C8C8C8C2C8C8 , 671
1748 DATA C8C8C8C8C2CeC0C0CeCeC2C2CeC0
CeC0C0C2C0C0CeC0C0C8C2C8C8C8CeC8C2C2Ce
CeC0C0C0C8ClClC1434848C8 , 963
1758 DATA 4141414141C7C84141414141C7Ce
lB40424e40424040404e4eC2C2CeC04F4e4042
401B404240404C40404e4848,864
1760 DATA C2C2C0C0CeC0Ce42401B40424040
4e40401BC0C0C2C2C0CeC0CeC042401B404240
4e404e4e404040C2C6ClClCl , 348
1778 DATA CICICACICICICACICICICICICICI
€1650000000088888888888000888888888880
000080000000000000000088 , 458
CHECKSUM DATA.
(see page 18]
18 DATA 448,351,496,811,423,729,556,68
3,555,573,694,613,29,205,218,7296
160 DATA 748,198,962,618,491,38,155,46
7,165,760,113,879,923,777,23,7389
1868 DATA 138,984,965,112,978,312,868,
318,927,158,834,45,885,708,941,9157
1218 DATA 878,975,732,742,737,95,15,88
6,63,969,878,773,919,188,518,9352
1368 DATA 774,171,67,50,100,154,858,15
5,732,347,583,962,698,199,989,6671
1518 DATA 168,619,966,57,564,415,784,2
68,933,177,24,21,266,787,184,6145
1668 DATA 223,117,683,747,876,568,822,
77,33,171,459,52,4748
Listing 2.
Assembly listing.
» BONK »
» Coov'"lqht l?a4 »
♦ Progrannad by Ja»»« H«guB »
» Using MflC/6S by 0S3 Inc. »
HARDWARE RESI3TER3
RANDOM
*D20A
QRACTL
• D01D
AUDCl
• D201
AUDC2
*D203
AUDC3
• D203
AUDC4
»D207
AUDFl
• D200
AUDF2
*D202
AUDF3
*D204
AUDF4
*D20&
flUDCTL
• D208
HPOaPB
• D000
HPOBPl
• D001
PaPF
«D004
P0PU
• D00C
HITCLR
• D01E
CONSOL
• D01F
PMBASE
»D407
3ETVBV
»E43C
XITVBV
• E4&2
SIOINV
1
• E4&S
I Random #a
iQranhlc Ctrl
lAudla controls
lAudio frequency
IPl. horlz.
!P1. 1 horli.
IP0 to PF col 1 .
IP0 to PL coll.
I Col 11 at on clear
IConsole buttons
IVBLANK vectors
IVBLANK exit
I Initialize SIO
PAGE 72 / OCTOBER 1985
ANALOG COMPUTING
ISHfiDOW REGISTERS
CLOCK
*14
ATTRfiCT
»4D
DMflCTL
»0ZZF
SDLSTL
*0230
QPRIQR
»B26F
STICK
*0278
COLS
• a2C*
COLl
*a2cs
C0L2
• 02C6
C0L3
»B2C7
PCOL0
»02C0
PCOLl
• 02C1
CHBAS
»a2F4
CH
1
»02FC
IReal time clack
I DMA control
IDllat polntar
IJoyctick
(Color regs.
IPl«y«r colors
|Ch«ract«r b«se
fKeybojird buffer
(TITLE SCREEN
I
IBAHE VARIABLES
SCORE
LEVEL
3LEVEL
BLEVEL
BOARD
LIVES
TIME
DIE
P0Y
P0X
aAMCTL
ENXP08
ENYPOS
ENXADD
ENYADD
ENBOUN
ENDIR
BDI8T
ENAN
PLAN
FLASH
FREEZE
FTIHE
WAIT
TEMP
DIR
TOTAL
COUNT
BONK
DINB
M3ND
ENEMY
PLAYER
LO
VLO
POINT
I
! RESERVED
DS 3
D8 1
DS 1
DS t
DS 1
DS 1
DS 2
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
08
DS
D8
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS
DS 8
DS 2
DS 2
DS 2
I
PM
PL0
PLl
PLZ
PL3
t
DISP
CH3ET
LOTBL
HITBL
1
I
ISET-UP
1
SAME
»- »2000
.DS *0400
.DS *0100
.D8 *0100
.DS *0100
.DS »0100
IPlayur*
I Current
IStartln
f Binary
I Current
f Remalnl
j Bonus t
I Death f
)P10 y p
)P10 X p
tSaffle CO
lEnemy X
I Enemy Y
(Enemy X
I Enemy Y
J En boun
lEnemy d
I Bounce
lEnemy p
iPlay, p
I Treaa.
I Freeze
I Freeze
(Time de
ITemp at
) Jetlck
i Jewel %/
I Jewels/
V Bounce
I Bell so
I Eat wal
lEnemy 1
I Player
I General
IDltto
iPlay, p
I Pmbase
s score
level
level
evel
board
ng lives
Imer
lag
ost tt an
oal t Ion
ntrol
poe.
pos.
add
add
ce flags
1 rectlon
d 1 stance
olnter
olnter
f I asher
timers
t i me
lay
orage
direct,
board
taken
sound
und
1 sound
mage
Image
pol nter
•ID00 IDisplay area
S2000 I New char set
S2200 IPlotter table
LOTBL*30
IProgram start
•- •2800
PLOTTER
aSR 8I0INV ilnlt sounds
LDft • <DISP*80
STA LQ
LDA » >D18P*80
STA LO+l
LDX #2
LDA LOfl
STA HITBL, X
LDA LO
STA LOTBL, X
CLC
ADC •20
STA LQ
BCC SEP2
INC LD+l
INX
CPX •24
BNE 8EPL
LDA *a
STA SLEVEL
I REDEFINE CHAR3ET
I
TAX IMove set
LDA *Ee00,X
STA CHSET, X
LDA SEBFF.X
STA CHSET+SFF.X
INX
BNE MSET
LDA • >CH3ET I Install It
STA CHBAS
LDX •ll? iRedeflne set
LDA CDAT.X
STA CH3ET+a,X
DEX
BPL RDEF
LDX •?
LDft CDftT2,X
STA CH8ETi-216,X
DEX
BPL RDEF2
LDA »0 I Turn off VBI
STA SAMCTL
J8R PMCLR INo players
JSR BUIET I No sound
LDA • <TDL iPolnt to title
STA SDLSTL I screen display
LDA » >TDL lllst.
STA SDL8TL1-1
LDA •200
STA COL0
LDA vize
STA COLl
LDA •VB
STA COLZ
LDA C0N8OL
ROR A
BCC STl
iSet up title
I colors.
■Start key
I pressed?
I Yes!
I LEVEL SELECTION
ROR
BCS
INC
LDA
CMP
BNE
LDA
STA
Zl CLC
ADC
ORA
STA
Z2 LDA
CMP
BEQ
BNE
I
STl LDA
ROR
BCC
LDA
STA
STA
STA
STA
LDA
STA
LDA
STA
8TA
I
NEMLEV LDA
STA
LDA
8ED
CLC
ADC
CLD
STA
LDX
CPX
BEQ
INC
SAMEL LDX
CPX
BEQ
INC
BNE
I
BRDl LDX
STX
LDA
CMP
BEQ
INC
3ETLEV LDX
LDA
STA
LDA
STA
LDA
STA
LDA
STA
LDX
LDA
STA
LDA
STA
LDA
STA
I
NEWLIFE J8R
LDA
STA
STA
STA
STA
STA
STA
8Tft
STA
STA
STA
STA
STA
STA
LDX
LDA
STA
LDY
LDX
LDA
JSR
i
I DRAM SCREEN
I
LDA
ASL
TAX
LDA
STA
LDA
STA
A
START
SLEVEL
SLEVEL
• 9
Zl
•
SLEVEL
• I
• 16
TITLE+73
C0N80L
• 3
Z2
START
C0N80L
A
STl
•
SCORE
ISelect
iNo, ski
lYes St
ineKt le
IHlghest
iNo, con
lYea, re
■store 1
■Add I t
I Ing 1 ev
■Add col
■and sh
I8et ke^
■Key rel
■No, wal
I Branch
pressed?
p this,
art at
vel .
level?
t Inue.
set and
t.
o start-
el •
or
ow It
s again
eased?
t for it
al ways !
■Set variables
■that *re set
SCORE-t-l (once per game.
8C0RE+2
■3 lives
ISet level
BOARD
• 3
LIVES
SLEVEL
LEVEL
BLEVEL
•0 iTurn off VBI
SAMCTL
LEVEL ■Bet BCD level
Iftnd raise It
IThen store.
■Get bin. level
■Highest level?
■Yes, keep it.
■No, raise it.
I Get board •
■Highest board?
(Yes, reset
I and stare
I Branch always !
• I
LEVEL
BLEVEL
• IS
SAMEL
BLEVEL
BOARD
• 3
BRDl
BOARD
SETLEV
•1 (Reset board •
BOARD
LIVES (And give extra
•9 (life
SETLEV
LIVES
BLEVEL (Binary level
0EL1-1,X (Set up delay
WAIT
• 3
WAIT+2
BOUN-l.X (Get bounces
BDIST
FTM-1,X (Get freeze time
FTIME
BOARD
TOT-1 , X
TOTAL
» <0L
SDLSTL
» >DL
SDLSTL+l
(Board •
(Get jewels
■Install DL
QUIET
•
SAMCTL
DIE
COUNT
DIR
HITCLR
ENXADD
ENYADD
WAIT+l
WAIT+3
TIME+l
ENAN
PLAN
FLASH
BLEVEL
TIM-1 ,X
TIME
• <VBI
• >VBI
• 7
SETVBV
(No sound.
■Zero items
■that must be
(zeroed for each
■new life
(Reset pointers
(Set timer
(Deferred VBI
BOARD (Get board •
A (Times 2
(use as Index
BDTBL-2,X (Board lo byte
LD
BDTBL-1,X IHi byte of it
LO+l
DR2
DR3
LDY
LDA
STA
INY
CPY
BNE
CLC
LDA
ADC
STA
BCC
INC
LDY
LDA
STA
INY
CPY
BNE
( INITIALIZE
I
LDA
STA
LDA
STA
LDA
STA
LDA
3TA
LDX
PS LDA
STA
LDA
STA
DEX
BPL
J8R
48R
JSR
LDA
LDY
JSR
LDA
ASL
ASL
TAX
LDA
STA
LDA
STA
INX
LDY
SET LDA
STA
LDA
STA
LDA
STA
STA
INX
DEY
BPL
■
)P/M SET UP
I
JSR
LDA
STA
LBA
STA
LDA
STA
LDA
STA
LDA
STA
LDA
STA
STA
STA
LDA
STA
LDY
LDX
PD LDA
STA
STA
INY
INX
CPX
BNE
LDX
CD LDA
STA
DEX
BPL
JSR
LDA
STA
LDX
IN LDA
STA
LDft
JSR
DEX
BPL
JSR
LDft
JSR
LDA
STA
(
(MAIN LOOP
(
MAIN JSR
JSR
JSR
Ml LDA
ROR
BCC
LDA
CMP
BNE
LDA
•0 (Draw 1st part
<L0> Y (Get screen byte
DlSP+S0,Y land show it
• 240
DRl
LO
• 240
LO
DR2
LO + 1
•
(LO)
DISP+3Z0
• 240
DR3
(point to part 2
(Get byte
• 104
COL0
• 200
COLl
•
C0L2
• 134
C0L3
• 39
3CL,X
D1SP,X
•
DISP+40, X
PS
8H0SC
SHOBO
SHOLI
LEVEL
•74
BCD
BOARD
A
A
IX-4, X
P0X
IY-4, X
P0Y
(Color Is
( purple
(Color 1 Is
( green
(Color 2
(black
( Col or
(blue
(Print score
( 1 Ine
Is
is
(Show score
(Show bonus
( Show 1 1 vea
(Show level
(Set Initial
( player
( pasi t Ions.
(Set player X
(and Y
•2 (Set all enemy
IX-4.X (X
ENXP08, Y
IY-4,X (Y
ENYPOS, Y
•
ENDIR, Y (Zero enemy
ENBOUN, Y (status
SET
■ Fini sh up
PMCLR
• >PM
PMBASE
• 2
GRACTL
• 62
DMACTL
• 1
QPRIOR
• 218
PCOL0
• 26
PCOLl
PCOLl+l
PCOLH-Z
P0X
HPO8P0
P0Y
•
PDAT.X
PLAYER, X
PL0,Y ■And show it
■Clear players
IPolnt to PM
I M.rBA
■Set gractl
■Set dmactl
■Set priority
I Set pl0 color
■Set enemy color
■Draw player
(Set K pas.
( Get y
(Get player byte
(Draw enemy
( Introduction
• 8
PD
•9 (Copy enemy data
EDAT, X (from memory to
ENEMY, X (animation table
CD
DRAMEN
• 170
AUDCl
• 3
MUSIC, X
AUDFl
• 3
DELAY
IN
QUIET
• 40
DELAY
•»FF ■Turn on the
SAMCTL ■VBI
ENMOVE
SHOSC
SHOBO
CQNSOL
A
M4
CH
• «21
M2
• «FF
IMove enemy
■Show score
■Show bonus
■ Start preased*?
■ Yea.
■Space bar?
■ No.
ANALOG COMPUTING
OCTOBER 1985 / PAGE 73
^^
Bonk
continued
M3
M4
t
iCLEfiR
I
PMCLR
PC
) SOUND
r
QUIET
8T«
EOR
STA
BNE
jaR
LDft
BEQ
LDA
BNE
LDA
BEQ
LDA
CUP
BNE
J MP
JMP
J MP
LDA
TAX
9TA
STA
STA
STA
INK
BNE
RTS
8AMCTL
GAMCTL
M2
HUSH
BAMCTL
Ml
DIE
M3
TIME
M3
COUNT
TOTAL
MAIN
LDDNE
KILL
QQ
»0
PL0,X
PLl, X
PL2, X
PL3, X
PC
IR«9et keycQde
t PI ip pause
1 Peace and . . .
I Player dead?
I Yes.
|Tl«e Up?
{Level done?
I Auuughh \
TWX
)
MOVE
LDft
STA
STA
STA
STA
HUSH STA
STA
STA
STA
STA
RTS
<
I DRAW ENEMY
I
QRAWEN LDA
STA
LDA
STA
LDA
BTA
DEI LDX
CPX
BEQ
LDA
STA
LDY
LDX
DE2 LDA
STA
INY
INX
CPX
BNE
INC
INC
JMP
VBI CLD
LDA
BEQ
JSR
JSR
JSR
JSR
JSR
EXIT STA
JMP
I MOVE PLAYER
I
PLMOVE
I Turn off vound
I Draw all 3
I enemy
»0
BONK
DINS
FREEZE
MSND
AUDCl
AUDC2
AUDC3
AUDC4
AUDCTL
» <PL1
POINT
» >PL1
POINT-H
*0
TEMP
TEMP
»3
DE3
ENXPOS.X (Set X position
HP08P1, X
ENYP03, X
»e
ENEMY, X
(POINT) , Y
»10
DE2
TEMP
POINT-H
DEI
XL6S
DOY
YLEB
FINI
I
ASA
QAMCTL
EXIT
PCHK
STUFF
ANIM
PLMOVE
SOUND
HITCLR
XITVBV
IKIII decimal !
IDo this VBI?
I No; Oet out ;
ICheck player
IDo worK
I Animate
(Move player
iMake noise
iClear all hits
I Go home!
LDX »7
LDY PBY
LDA *«
STA ATTRACT
3TA PL0,Y
INY
DEX
8PL ERPL
LDX STICK
BTX DIR
LDA pex
ADC XOFF-3,
STA P0X
STA HPOaP0
LDA PBY
!lst-
Iplay
iKlll attract
I2nd- get new
Iplayer position
(uet K position
ithen add offset
X ito old coord
ISave new pos.
fand show it
) Now repeat for
f y pon 1 c 1 on .
I I f 0, fnove • en
I Decrement 2nd
iReset 2nd
BEQ MOVE
DEC WAlT+3
RTS
LDA WAlT-l-2
STA WAIT+3
LDX *0 IMaln counter
JSR CHECK ICheck enemy
LDft ENBOUN.X I Bouncing?
BEQ NOB INo, continue.
DEC ENBOUN.X lYes,
JMP OUT IDo next enemy.
LDA
CMP
BCC
BNE
LDft
BEQ
LDA
BNE
LDA
STA
LDft
CMP
BCC
BNE
LDA
BEQ
LDA
BNE
LDA
STA
LDY
LDA
CMP
BNE
LDA
CMP
BNE
TYA
STA
BPL
ENXP08,
pax
XLES
XMOR
»0
DOY
»»FF
DOY
*1
ENXADD
ENYP03,
PBY
YLES
YMOR
»0
FINI
»»FF
FINI
»1
ENYADD
»e
ENXADD
EMX.Y
AOft
ENYADD
ENY.Y
ASA
X (Set K pos
jCofflp with play
(Less than?
IMore than?
lEqual to, stop
I movement .
I More than, move
Ilef t,
ILess than, move
Irlght,
X I Set y pos
IComp elth play
(Less than?
IMore than?
lEqual to, stop
I movement.
IMore than, move
Ilef t.
ILess than, move
Iriqht.
iCanvBrt to dlr
lis X dl rect ion
I correct?
INo, check more.
lis y di rect Ion
Icorrect?
■Nope.
STA P0Y
LDX •?
TAY
LDA PLAYER,
STA PLa,Y
INY
DEX
BPL DRPL
RTS
DEY
BPL
LDA
TAY
LDA
CLC
ADC
STA
LDA
CLC
ADC
3TA
INX
CPX
BNE
JMP
LDA
TAY
LDA
SEC
SBC
LSR
L3R
LSR
STA
LDA
SEC
SBC
LSR
LSR
LSR
TAY
LDA
STA
LDA
STA
LDY
LDA
AND
BEQ
CMP
BEQ
CMP
BEQ
LDA
STfi
LDA
STA
LDA
STA
STft
LDA
AND
TAY
LDA
STA
BPL
ENDIR.X I It's correct!
OUT iBranch always!
I Continue
I search t ng
}Get direction
CDIR
ENDIR,X
ENXPOS.X lUpdate x pos
ENX. Y
ENXPDa,X
ENYPOS,X lUpdate y
ENY, Y
ENYPOS, X
»3
DOMOR
DRAWEN I Draw enemy
ENDIR.X I
I
ENXP08,X
I
SCX,Y I
A
A
A
ENXADD
ENYPOa.X
Check If the
enemy hit
I anythl ng
1st, scan on
X axis
I 2nd,
y ax 1 1
scan on
iNow, get point
8CY,Y
A
A
A
LOTBL,Y
LO
HITBL,Y
LO-H
ENXADD
(LO) , Y
»«3F
L»
»27
L0
»»0F
L0
BDIBT
ENBOUN, )
ttl6
AUDFl
»6
AUDCl
BONK
RANDOM
»3
BDIR, V
ENDIR,X
CHECK ICheck It out!
Mask off color
Hit anything?
Hit diamond?
Yup, forget It
Hit freezer?
Yup, who cares
A hit! Make the
lenemy bounce!
Set sound
iQet new direct.
13rd— redraw
ICHECK
I
PCHK
(ENEMY HANDLER
I
LDA FREEZE
BNE TWX
LDA WAIT*l
BEQ TWO
DEC WAITtl
RTS
LDA WAIT
STA WAIT+l
LDA WAIT+3
I Frozen?
lYup, Ice cold.
iGet lat timer
I If 0, do next .
IDecrement ist
I And leave.
IReset iHt timer
I Oet 2nd timer
LDA P0Y
SEC
SBC #28
LSR A
LSR A
LSR A
TAY
LDA LOTBL.Y
STA VLO
LDA HITBL.Y
STA VLO*!
LDA P0X
SEC
SBC •44
A
A
A
I Get y pos
(And convert to
iscreen position
IQet address
INow convert x
LSR
LSR
LSR
TAY
LDA (VLO)
Y IQet point
AND
«»3F
(Mask out color
BEQ
L0
(Nothing there
CMP
l»*0F
IHlt freezer?
BEQ
HITFR
lYup, handle It
IHlt diamond?
CMP
»*1B
BEQ
HITDI
lYup, fix it
(Get point
LDA
(VLO) ,Y
AND
»l"?2
(Get color used
CMP
»A4
(Hit weak wall?
BNE
L0
(No, leave.
iHlt weak wall
1
LDA
«3
( Set sound
STA
WSND
LDA
*240
STA
AUDF4
LDA
»200
STA
ftUDC4
HITX
LDft
*0
(Erase wall
STA
(VLO) ,Y
L0
RTS
IHlt dl
amond
HITDI
LDA
• »70
(Give paints
JSR
ADD
LDA
»l&
I Set sound
STA
DING
LDA
»130
STA
AUDF2
INC
COUNT
(Count It
JMP
HITX
IHlt freezer
HITFR
JSR
HITX
(Erase freezer
LDft
FTIME
(Set freeze ttmi
STA
FREEZE
LDA
«3
STA
FREEZE*
1
LDA
«t66
(Set sound
STA
AUDC3
LDA
**S0
( Gi ve poi nts
I SCORE
ROUTINES
ADD
SED
(ftdd points to
CLC
1 score
ADC
SCORE
STA
SCORE
LDA
*0
ADC
SCORE*!
STA
3C0RE+1
LDA
»0
ADC
SCORE+2
STA
SCORE+2
CLD
RTS
SHOBO
LDA
TIME
(Show bonus
LDY
• 3 4
BCD
PHA
SEC
(Show 1 bed
ROR
A
LSR
A
LSR
A
LSR
A
STA
DISP,Y
INY
PLA
AND
»*0F
ORA
«*10
STA
DISP.Y
RTS
SHQSC
LDX
»2
(Show score
LDY
»42
as
LDA
SCORE, X
JSR
BCD
INY
DEX
BPL
83
RTS
SHOLI
LDA
LIVES
(Show lives
LDY
• 64
BNE
BCD
(SOUND
ROUTINES
SOUND
LDY
BONK
(Bounce sound?
BEQ
Tt
(No
DEY
STY
BONK
STY
AUDCl
Tl
LDY
DING
(Bell sound?
BED
T2
(No
DEY
STY
DINO
TYA
ORA
• •ft0
STA
AUDC2
T2
LDA
FREEZE
(Freezer sound?
BEQ
T3
(No
LDY
FREEZE+
I
LDA
F3ND.Y
STA
AUDF3
DEC
FREEZE*
I
BNE
T3
LDft
• 3
STA
FREEZE*
1
DEC
FREEZE
BNE
T3
LDft
•
STB
ftUDC3
T3
LDA
WSND
(Wall sound?
BEQ
T4
INo
DEC
WSND
BNE
T4
LDA
•
STA
ftUDC4
T4
RTS
PAGE 74 / OCTOBER 1985
ANALOG COMPUTING
I FLASH JEWELS
JSR DELAY
JMP BO
STUFF
INC
FLASH
(Handle flash
LDA
FLASH
( timers.
CMP
*2II
BNE
81
LDA
»0
STA
FLASH
LDA
»104
CMP
COL0
BNE
32
LDA
»10
32
STA
COL0
(HANDLE TIME
at
INC
TIMEfl
(Count down
LDA
TIME-H
CMP
«60
(Me Interrupt
BNE
S3
( thl ■ pragram
LDA
*f3
(for an Import-
STA
TIME+1
(ant newa
LDA
TIME
(bulletin:
3ED
1 HI MOM!
SEC
SBC
• 1
CLD
STA
TIME
33
LDA
papL
(Check player
(col 1 Islons
STA
DIE
LDA
PePF
AND
»8
BEQ
84
STA
DIE
34
RT3
1 ANIMATE
ANIM
LDA
ENAN
(Animate enemy
CLC
(Hey guys, look!
ADC
«10
(Your names are
CMP
• SB
( In print :
BNE
Al
( David Hague
LDA
»e
( Robbie Hague
At
STA
ENAN
( Martin Beck
TAY
( Nathan Zink
LDX
»9
(and everyone's
A2
LDA
EDAT.Y
ENEM^'.X
( favorite:
STA
( A. ZLOTNICK!
INY
(Tron to you!
DEX
( (No you oon ' t
BPL
A2
(get paid)
(Animate player
LDA
DIR
CMP
»1S
(by storing a
(different Image
BEQ
A3
LDA
PLAN
(in the pi ayer
(animation table
CLC
ADC
*8
CMP
»64
BNE
A4
( Is thl B game
(better than
A3
LDA
*e
A4
STA
PLAN
(The eiectroids?
TAY
LDX
»7
fl3
LDA
PDAT, Y
PLAYER,
STA
X
INY
DEX
BPL
A3
RT8
ITIME
DELAY
DELAY
STA
TEMP
(Enter with
LDA
»e
(length of pause
STA
CLOCK
( (in Jiffies) In
D0
LDA
CLOCK
(the accumulator
CMP
TEMP
BEQ
34
LDA
CONSOL
CMP
• 7
BEQ
D0
JMP
80
IDIE
KILL
LDA
»0
(Stop movement
STA
SAMCTL
JSR
QUIET
(No sound
DEC
LIVES
(Take a life
JSR
8H0LI
(And show them.
LDA
»2B4
STA
AUDCl
LDX
• 40
(Kill player
(let shift
Kl
INC
P0X
LDA
P0X
STA
HPDSP0
LDA
RANDOM
STA
AUDFl
LDA
»l
JSR
DELAY
DEC
P0X
(2nd shift
LDA
P0X
STA
HPO3P0
LDA
RANDOM
STA
AUDFl
LDA
»1
OSR
DELAY
DEX
BPL
Kl
(Repeat again.
JSR
QUIET
LDA
LIVES
(Any 11 ves?
BED
OVR
JMP
NEWLIFE
IQAHE
OVER
OVR
LDX
»■?
(Show SAME OVER
01
LDA
BOVR, X
STA
DISPV303.X
DEX
BPL
01
JSR
PMCLR
LDA
»233
(LEVEL
(
LDONE
LDA
STA
JSR
LDA
8ED
SEC
SBC
STA
CLD
JSR
LDA
JSR
JSR
LDA
STA
LDY
STY
LDA
JSR
DEY
CPY
BNE
LDA
BNE
JSR
JMP
*0
OAMCTL
QUIET
TIME
»1
TIME
SHOBO
**10
ADD
SHOSC
430
AUDFl
«164
AUDCl
ttl
DELAY
• 1&0
C2
TIME
CI
QUIET
NEMLEV
(Stop movement
I No sound
(Qlve 10 points
(for each second
(left on the
(timer.
(Add points for
(time remaining
} and make bell
(tones by vary-
( 1 ng the vol ume
(of voice 1.
(Kill noise
(Start new level
(CHARACT
(
CDAT
(LEVEL
(
DELI
BOUN
FTM
TOT
TIM
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE
. BYTE
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE
. BYTE
.BYTE
. BYTE
.BYTE
.BYTE
. BYTE
.BYTE
.BYTE
.BYTE
. BYTE
.BYTE
.BYTE
.BYTE
.BYTE
.BYTE
. BYTE
.WORD
0,0,233,233
0.60,60,60,
60,60,0,0,2
232,60,60:0
63,60,40,60
232,248,0,0
63,63,31.0,
232,232,235
60,62, 63.63
60, 0, 0,253,
126,60,60, 1
233,233,0
60,60,60,^0
60, 60, 60,24
254,234,232
177
, 127
63.
183
189
, 161 .
23!
0, 126
233. i
40
37
33
31
24
73
77
71
17
16
30
43
4B
30
V5
73
vn
73
25,
25
23
24
23
27
19,
IH
17
16
12
1 1
*60
14
26
,•»",
133
*3I
, »45,
*4S
*4(
. *40,
«40
BDl
BD2
BD3
,233,233,0
60,60,60
48, 252, 232
, 0,31 , 63,63
,60, 232,232
,60,60, 63
0,60, 124
,232, 124,60
,63,63,6*
233,233,233
26,233,233
0,24,60,60
60,60, 60
0,0,0, 232
,0,0,0.0,63
0,0,233,129
, 161, 12*
26, 60, 24,
29,23
20, 19, IB
,25,25
,25,23,23
,21,20
13, 14, 13
»35,»50
*40, (40
»40,»40
(INSTALL DISPLAY LIST
(
DL .BYTE »70, »70, »70, •42
.WORD Disf'
.BYTE 2, ♦46
.WORD DISP-fE
.BYTE 6,6,6
.BYTE 6,6,6
.BYTE *41
,6,6, 6,6, 6,6,6,6
6,6, 6,6,6,6,6
I
8CL
.SBYTE "
.3BYTE "
.SBYTE "
.BYTE »7
.BYTE »70;»
.WORD TITLE
.BYTE »70,6
.BYTE »70,6
.WORD TDL
.SBYTE "
.SBYTE •1-S80
.SBYTE +»a0
.8BYTE
.SBYTE
.SBYTE
-SBYTE
.SBYTE
.SBYTE
3CDRE:
LIVES:
BONUS:
LEVEL:
70, »70, «70,»70
70,»70, »70, »47
, «70,7, »70,6
,6, *41
f»80
<-*80
.BYTE 72, 12
.BYTE 128,9
.BYTE 80,80
.BYTE 120,7
.BYTE 72,96
. BYTE 210, 1
BoNk
COPYRIBH
"T 1984 BY:
JAMES HA8UE
level: 1
SELEC
"T FOR LEVEL
START TO
" BEBIN
, 126, 184
, 152, 128
, 146, 184
2, 192, 120
,94,208
68, 104, 128
) PLAYER, ENEMY, MUSIC DATA
.BYTE 234
.BYTE 1
.BYTE
2
.->=,2
16, 12
.BYTE 2l4,»
.BYTE 14,25
.BYTE 108,2
.BYTE 16,12
.BYTE 214,2
.BYTE 224,2
.BYTE 110,9
.BYTE 16. 12
14,234, 16, 124
38,734,214,23
4, 108, 236, 14,
54, 16, 124,236
4,214,204, 16,
36, 14,254,214
4, 108, 108,238
34, 16 124, 108
34,214,254,16
6, 224,254, 21 4
4, 108, 1 10,224
, 108
234
l'2
124
234
:254
, 1 10
124
254
EDAT
.BYTE 0,32,
.BYTE 4,4,6
32,63,60, 60,232
,0,16, 16, 60. 63
.BYTE 2*2 6
0.8.8. 0.0.8 8 62
.BYTE 232163:66. 16! li 6 ft 4
.BYTE 4,2*2
,60,i0,63,S2 34,
.BYTE 129
.BYTE 6A, 12
,66,60,60,60 60
*,0
MUSIC
.BYTE 16i,0
, 160, 130, 140, 130
(X,Y OFFSETS *• MISC.
XOFF
.BYTE 1.1,1
.0,»FF
.BYTE S^f's
tF.0.0. 0.
YOFF
.BYTE 1,»^F
0,0
.BYTE 1 »FF
0,0,1, «FF,0
ENX
.BYTE 0,0,1
.BYTE »FF
1,1, 0,»FF, «FF
ENY
.BYTE 0.SFF
.BYTE »FF
•FF,0, 1,1,1,0
sex
.BYTE 44,44
.BYTE 46 46
42,42,42,44,46
3CY
.BYTE 28 30
.BYTE 28,30
30,28,26,26,26
BDIR
.BYTE 2,4,6
S
FSND
.BYTE 260
220. 210. 230. 150
QDVR
.SBYTE ''BAMfe oClER"' "
(BOARD
DATA
BDl
.SBYTE +»A0
-DAAAAIAAAAAAAfi'
.SBYTE »»A0
"lAAAACBS"
.SBYTE "("
-SBYTE +»20
.SBYTE "[•■
.SBYTE f*f<0
"AOBsaassisaaBAffi'
"SBBSa"
.SBYTE
-SBYTE +S20
'■aBssaaaeaaBS"
.SBYTE "J"
.SBYTE +»A0
"8888998"
.SBYTE "I"
.SBYTE +»20
"Baasaasaas"
.SBYTE "("
.SBYTE f»A0
"aaasH"
.SBYTE +»20
"AAAAEaaaeasaap"
.SBYTE +»20
"AAAA"
. SBYTE +»A0
"aBaaasaaaaaaaa'
-SBYTE i-»A0
"aaeaasBBaaaaaa"
-SBYTE -t-tne.
"aaaaaaaaaaaasB"
. SBYTE ■►»A0
"aaaaaaDAAAAcaa'
.SBYTE +»A0,
"aaaaBBaaaaDAJA'
.SBYTE +»A0.
" iiAJAcasaaBHca'
.SBYTE +»20
"aass"
. SBYTE "I"
.SBYTE -fSAO,
"BBBea"
.SBYTE "("
.SBYTE +»20,
"Bsaa"
.SBYTE +»A0.
"D8BB"
.SBYTE <-»20
"aaasaao"
.SBYTE f»A0,
"BBa"
.SBYTE t»20.
-oasaaa"
.SBYTE <-»A0,
"BBHEaa"
.SBYTE 1-S20,
"ase"
.SBYTE '■("
.SBYTE i-SAB,
"asBsa"
.SBYTE -(■■
.SBYTE +«20,
"Baaa"
.SBYTE f»A0,
"FSBea"
.3BYTE f»A0,
"aaFAiAjjAiAEaa"
.SBYTE f»A0
"aasBaaaaaaFAAA"
.SBYTE +»A0.
"AEaaaaaaBBaaaa"
.SBYTE f»ei0.
"aaaaaaaaaaaaaa"
-SBYTE <-»A0.
"BBaaaaaaaaeaea"
.SBYTE fSAB,
-aaaaaasBaaaaaa"
.SBYTE i-SAB.
"aaaaaaaaaaaaBH"
. SBYTE f»20
"AAAAcaaaaaaaaD"
.SBYTE +»20
"AAAA"
.SBYTE 1-SA0
-GBaaa"
-SBYTE
-SBYTE t«20.
"BaaaaeaaaB"
.SBYTE "("
.SBYTE »-»A0,
"8988888"
.SBYTE "("
.SBYTE •f»20.
"asaaaaaaaaBa-
.SBYTE "("
.SBYTE +»A0.
"aasBa"
.SBYTE "("
.SBYTE +»20.
"aasaaaaaaaaeaa"
.SBYTE ••("
. SBYTE f»A0,
"BBF AAAA J AAA AAA"
.SBYTE 1-SA0,
"AAJAAAAE"
BD2
.SBYTE •v»A0,
"DAAAAAAAAAAAA-
.SBYTE +»A0
-AAAAAACBa"
. SBYTE " ( "
. SBYTE 1-SA0,
"aaaaaaaaaaaaaa"
.SBYTE •■(•■
.SBYTE l-»n0.
"aBBaaaaeaaaaaa"
. SBYTE +»A0
"aaaaaas"
-SBYTE <-»A0
"BBaaDAAAcaaaa"
.SBYTE ■l-»ft0
"DAAcaaasBsaBa"
-SBYTE ■•("
-SBYTE ■f»20.
"aLaaaaL"
.SBYTE "("
.SBYTE +»ft0.
"asaaaBBaasaaaa"
.SBYTE f»A0;
"aaaaaaaBaaaBB"
.SBYTE +»A0
"asLaaaaKaaKaa"
.SBYTE i-«ft0.
-aLaaaBBaaaaea"
.SBYTE -fSAB,
"889"
.SBYTE "["
-SBYTE *»A0.
"HAMaaaaasBaaa"
-SBYTE 1-SA0.
"aaNAsaa"
.SBYTE f»20
-B"
.SBYTE ■f»A0
"aaaaaaasBaeaaa"
.SBYTE "(-
.SBYTE +»20,
"9HAAG8"
.SBYTE "("
-SBYTE +»ft0.
"aaeaaBBaaeaeaa"
-SBYTE ■1-S20,
"Baa"
-SBYTE +»fl0
"HAMaaessBBaaa"
-SBYTE +»A0,
"aaNAS"
-SBYTE "["
-SBYTE f»A0.
"asaaaaaaasBaaa"
.SBYTE +»A0,
"aaaaLsaLaaaaa"
. SBYTE ■f»A0,
"8888988"
ANALOG COMPUTING
OCTOBER 1985 / PAGE 75
^^
Bonk
continued
.BBYTE
"I "
.SBYTE
**(lt.
"aaaaaaaaa"
.3BYTE
") "
. BBYTE
<-»AB,
"aaaaBBaaaaaa"
.BBYTE
<-»2a
"KaaaaKaaaaaa"
. BBYTE
**fte.
■BBaaaaaasaaaa"
.BBYTE
■ftfla,
"BaaaaaaBBaaaaa
.3BYTE
"1 "
.BBYTE
<-»Aa,
"BaaaaB"
. BBYTE
") "
. BBYTE
**tM»,
"aaaaaBBaaacNAE
.BBYTE
■f»nB.
"aaaaFAnaaaaBBa
.3BYTE
**Pie,
"aaaaaaaaaaaaaa
.9BYTE
♦ »Aa
■aaaBH"
.BBYTE
t»2B,
"Acaaaaaaaoaaa"
.SBYTE
i-»2a.
"aaaoA"
.BBYTE
-r^Aa,
-SB"
-BBYTE
"I "
.BBYTE
+»2a.
"Baaaaaaaaaaaa"
.BBYTE
<-»2a,
-aas-
.BBYTE
") "
.BBYTE
<^*Ae,
"BFAOAAAAAAASA"
. BBYTE
**ite,
"AAAAAJAE"
BD3
.BBYTE
-^tAa,
"DAAAAAIAAAAAAI
.BBYTE
^«Aa,
"AAAAACB"
. BBYTE
"1 1
I "
.BBYTE
■f»2B,
"Bsaaaaa"
.BBYTE
+»Aa:
-Ba-
.BBYTE
•■end'
.BBYTE
"1 i'
-aBBa-
.BBYTE
.BBYTE
t»2a,
-aBaa"
.BBYTE
.. , .
.BBYTE
+»Aa,
-aaaHAAAAAHB"
.BBYTE
"1 1
I "
. BBYTE
t«2a
"Baa-
.BBYTE
t-vAa
"DcaaBa"
.BBYTE
"1 i'
.BBYTE
+ »AB
-asH-
.BBYTE
■>-»2e
"AAAAA"
■BBYTE
«-»AB
"saaB"
.BBYTE
+ »2B
"Baa"
.BBYTE
+ »AB
"Baa"
.BBYTE
.BBYTE
+»Aa
"aaBBaaaaaaaa"
.BBYTE
■f«2B
-B"
.BBYTE
t»AB
"saaBa-
.BBYTE
") l'
.BBYTE
-i-tAe
"SBsaa"
3BYTE
"1"
BBYTE
+ »A0,
"aasaaFEaasaa"
SBYTE
„,„
SBYTE
+ »AB,
"aasBaaaaoBaaaa
BBYTE
+ »20
"aasaaaaa"
BBYTE
^•Aa,
"BBaaKtasaaaa"
BBYTE
t»2e
"oasaaaaa"
BBYTE
i-tAa,
"BBaasa"
BBYTE
"1 "
BBYTE
<'*A0,
"Baaaaaa-
BBYTE
+ »2B,
"Baaaaa"
SBYTE
i-»A0
"SBaasaaBaaDcaa
SBYTE
*»Aa,
"BaaaaasBaasaaB
3BYTE
t»20.
"aas"
SBYTE
i-»Aa
"saaB"
BBYTE
"1 1
SBYTE
<-»AB,
" BB"
SBYTE
"1 "
BBYTE
t»Aa,
"asaaBaas"
BBYTE
+»2»;
"Ba"
BBYTE
"I "
SBYTE
**ffe.
"H"
SBYTE
4'*2B,
"MaaaN"
SBYTE
t»Aa
"SBaaLaaBacFEa-
BBYTE
<-»Aa
■aBaaaaasBaaaa"
SBYTE
+»A»
"asaaaaaasaaaa"
BBYTE
«-»Aa,
"•BBaaaaasaaaa-
SBYTE
^*AB
"aasaaaaasBaaa"
SBYTE
*»A0,
"aaHAAA"
SBYTE
••»2a
"caa"
SBYTE
+ »A0,
"H"
SBYTE
*»2B
"AAAAA"
SBYTE
t»AB,
"OH"
SBYTE
f»20.
"AAAAA"
SBYTE
+»ab;
"Ba"
SBYTE
SBYTE
+»2a,
"aBaasaaaaa"
SBYTE
+ »A0
"BBaa"
SBYTE
♦ «2B
"oaasa-
SBYTE
.., .
SBYTE
»»2a.
"asaauaaaaa"
SBYTE
+ »AB,
"BBaaaaa"
SBYTE
<-»20,
"Ba"
SBYTE
"> "
SBYTE
i-»20,
"asaaaaa"
SBYTE
"r "
SBYTE
<-»fte,
"aasBaaaaa"
SBYTE
'i'»2e.
"Ba"
SBYTE
"1 "
.SBYTE 4'*2a -asaaaaaaaa"
.SBYTE t*Aa, "BFAAAAAJAAA"
.SBYTE ftAB, "JAAAAAAAAE"
»- *a2E0
.WORD SAME
.END
DONT YOU REALIZE
YOUR COMPUTER WANTS
TO HELP OUT, TOO?
You've got your spouse working.
The kids have paper routes.
Even the dog provides stud service for a fee.
Times are hard.
So why is your computer stili unemployed?
LET YOUR ATARI CONTRIBUTE
TO THE FAMILY INCOME
If it's a 48K or 64 K Disk System, SENECOM tias ttie approach) you may
tiave been waiting for. You decide no risk.
Send just $9.95 for ttiree PDQ (Premium Disl< Quality) diskettes:
Double Density and Double-Sided (like six top-of-the-line disks!) witfi
21-year warranty.
Boot in the program on tfie back of each disk and your Atari will tell
you how it can boost the family income, more than you might have
thought possible.
SENECOM'5 UNIQUE PLAN
FOR YOU AND YOUR ATARI
Your computer will love It. At last it can pull its own weight in the
family, and more. Maybe lots more.
And you: will you like It too? Who knows? Some people wouldn't know
a genuine opportunity from the intestinal flu. Some people will reuse
the back side of the disk for (sob!) something else.
At least they'll be using the highest quality disk ever made; a disap-
pointed computer might take comfort in that.
ORDER PDQ! Write "PDQ" on a paper, with your (legible!) name
and address. Send with $9.95 to:
^MMS^^MC Dept. 42, 13 White St., Seneca Falls, NY 13148
SENECOIvl will pay shipping for USA and Canada.
NYS residents, add 7% Sales Tax.
Offer limited to one order per address at this price.
Atari is a registered trademark of Atari, Inc.
SENECOfwt is a registered trademark of Seneca Computer Company, Inc.
CIRCLE #135 ON READER SERVICE CARD
PARTS/SERVICE FOR ATARI* COMPUTERS
FLAT SERVICE RATES BELOW INCLUDE
PARTS AND LABOR, 60-DAY WARRANTY
300 Computer Repair
400 Compuler Repair
600XL Computer Repair
1200XL Compuler Repaii
INTEGRATED CIRCUITS
GTIA Chip C014805
upgrade wilh inslruclions S11.50
lOK Rev B OS Upgrade fdr 400/800
3-Ghip ROM sel with instructions. . $12,50
$8.50
$10.50
.. ..$11.00
$15.00
$12.50
$65.00
810 Disk Drive Repair
S79.50
$47.50
800XL Computer Repair
. . , S67.50
$65.00
850 Interface Repair . . ,
S60.00
$65,00
1050 Disk Drive Repair
S85,00
Above units repaired or exchanged willi rebuild-
able exchange. Include 57.00 return shipping
and insurance.
REPLACEMENT/BACKUP
BOARD SETS.
Pol<ey Chip C012294
Antic Chip C012296
PIA Chip C014795
Basic ROM set
CPU Chip C014806
MODULES/CIRCUIT
BOARDS. . .complete with ICs
16K RAM Memory Module .
CX853 . . 518,50
800 10K Rev, B OS Module ... S18,50
80OM00 CPU Board with GTIA $22-50
800 Main Board S28.50
400 Main Board $26.50
400 Main Board w/o ICs S8.50
800 Power Suppty Board S10.50
810 Data Separator Board
upgrade with instructions . . $25.00
810 Side Board w/o Sep & 1771 S43.50
810 Rear Power Board $25.00
810 Analog Board . . $16,00
800 . .OK
. $69.50
810 Board Set
S9950
All Boards complete wild ICs. etc.
Keyboards not included.
MISC.
810 Rear Board/Analog Board Upgrade
with 10-pin jumper
and inslruclions
. $39.50
BASIC Cartridge. , .
w/o Case, Manual . . .
S23.50
910 Cuslom Disc Drive
S149.50
400 Compuler Complete
S39.50
Replacement 810 Drive Mech. .
S75.00
Replacement Power Translormer
SI 6.50
800XL/600XL Power Supply
$35.00
SAMS Service Manual
for 800 or 400
$19,95 ea.
800 Keyboard Repair
$35.00
850 Interface
$13500
. SI2.50
AMERICAN TV
415-352-3787
Mail Order and Repair 15338 Inverness St., San Leandro, CA 94579
Retail Store 1988 Washington Avenue, San Leandro. CA 94577
Terms: We accept money orders, personal checks or C.O-D.s VISA. MasterCard okay on orders
over S25.00. No personal checks on C.O.D,
Shipping: 54.00 shipping and handling on orders under $150.00. Add S2.Q0 tor C.O.D otdets. Cali-
lornia residents include 6'/2"/o sales tax. Overseas shipping extra.
Prices subject to change without notice. We reserve the right to limit quantities Sales limited to
stock on hand.
Foreign shipping extra.
Much more! Send SASE for free price list.
Repair/upgrade services available Call. 'Atari is a registered trademark of Atari Corp.
CIRCLE #136 ON READER SERVICE CARD
PAGE 76 /OCTOBER 1985
ANALOG COMPUTING
MUST LIQUIDATE ^Z ^r
TOTAL Personal computer system
Factory Reconditioned with
Factory Warranty!
^y~-..
Carries easily
as a suitcase!
Plugs into 115V outlet!
GREAT GIFT IDEA
FOR STUDENTS!
^>v
Sorry, we're not permitted to PRINT the famous brand-name.
BUT, we CAN "tell all" if you call us TOLL FREE: 1-800-328-0609!
THE SOFTWARE
THE COMPUTER
Snap-on computer keyboard! 64K RAM, 20K ROM. Full-
size typewriter keyboard. Upper and lower case
letters, numerals, symbols, reverse characters. 2
cursor control keys, 4 function keys, programma-
ble to 8. Music synthesizer with 3 independent
voices, each with 9 octave range. Input/output ports
accommodate . . . user, serial, ROM cartridge, joy-
sticks, external monitor, phone modem.
Built-in disk drivel Intelligent high speed unit with
5'A" floppy disk recorder. 170K formatted data stor-
age; 35 tracks. 16K ROM. Uses single sided, single
density disk. Serial interface. Second serial port to
chain second drive or printer.
Built-in color monitor I Displays 40 columns x 25 lines
of text on 5" screen. High resolution. 320 x 200 pix-
els. 16 background, character colors.
Built-in ROM cartridge port! Insert ROM program car-
tridge. Multitude of subjects available in stores
across the nation!
Mfr. List Price *995.00
Liquidation
Priced
At Only
rtem H-609-63631-00 Ship, handling: S20.00
388
THE PRINTER
Print method: Bi-directional impact dot matrix.
Character matrix: 6 x 7 dot matrix.
Characters: Upper and lower case letters, numerals
and symbols. All PET graphic characters.
Graphics: 7 vertical dots — maximum 480 columns.
Dot addressable.
Character codes: CBM ASCII code.
Print speed: 60 characters per second.
Maximum columns: 80 columns.
Character spacing: 10 characters per inch.
Line feed spacing: 6 lines per inch in character mode
or 8 lines per inch selectable. 9 lines per inch in
graphics mode.
Line feed speed: 5 lines per second in character mode.
7.5 lines per second in graphics mode.
Paper feed: Friction feed.
Paper width: 4.5" to 8.5" width.
Multiple copies: Original plus maximum of two copies.
Dimensions: 13"W x 8"D x 3'/4"H. Wt.: 6'/2 lbs. Power:
120V AC, 60 Hz.
Mfr. List: ^200.00
$24
Liquidation
Priced At
Item H-609-63831-00 Ship, handling: S7.00
ms
Compatible with above Computer System (Not included in package price.)
JOYSTICKS (Set of 2) 64 MODEM
IMfr. List: $59.90 pr. $|Q IMfr. List: U24.95 ^AA
I W pr. Liquidation Price "■■#
Liquidation Price
Item H-609-63622-01 S/H
pr.
S6.00 pr.
Liquidation Price
Item H-609-63646-00 S/H: S4.00
"Easy Script" One of the most powerful word pro-
cessors at any price! Cut re-typing, create docu-
ments from standard paragraphs, do personalized
letters, see and change a document before it is print-
ed. Instruction manual has extensive training sec-
tion that simplifies use . . . even for someone who
has never used a computer or word processor before!
"The Manager" A sophisticated database manager
for business or home use. Business uses; accounts
payable/receivable, inventory, appointments, task
manager. Home uses: mailing lists, home inventory,
recipes, collection organizer, investment tracking,
checkbook balancing. School uses: research arti-
cle index, gradebook.
Mfr. List: *73.98
Liquidation Price . . .
Item H-609-64011-03 Ship, handling: S3.00
BUY INDIVIDUAL UNITS OR
GET THIS ULTRA-FAMOUS
SYSTEM AT ONE LOW
PACKAGE PRICE!
TOTAL Personal Computer System
available at FAR BELOW dealer cost!
Mfr. Sug. Retail . . ^1,268.98
TOTAL
PACKAGE
PRICE
Item H-609-64011-02 Shipping, handling: S24.00
^9
(«»»
Credit card members can order by phone,
24 hours a day, 7 days a week.
Toil-Free: 1-800-328-0609
Your check is welcomel
No delays when you pay by check!
C.O.M.B. CO.
Authorized Liquidator
14605 28TH AVENUE NORTH
MINNEAPOLIS, MINNESOTA 55441-3397
SEND ME THE ITEMS I HAVE LISTED BELOW
Price subject to change after 60 days. Sales outside
continental U.S. are subject to special conditions.
Please call or write to inquire.
Item
No.
How
Many
Ship/
Handl.
C.O.M.B. CO.® ltemH-609
14605 28th Ave. N. /Minneapolis, MN 55441-3397
Send the items indicated at left. (Minnesota residents add 6%
sales tax. Please allow 3-4 weeks delivery. Sorry, no C.O.D.]
G My check or money orders is enclosed. (No delays in proces-
sing orders paid by check, thanks to TeleCheck.)
Charge: D MasterCard «' D VISA □ Am. Ex, O Diners Club
Acct. No. Exp.
PLEASE PRINT CLEARLY
Name
Address
City
State ZIP
Sign here -
CIRCLE #137 ON READER SERVICE CARD
Lil Printers Revisitedcontinued
Features
1020*
ATARI
1027*
1025*
AXIOM
GP-550AT GP-700AT
C.ITOH
fl«;inR Prowriter
^^^"^ 7500AP
OKIDATA
ML92
Maximum
Speed (CPS)
10
20
40
86
50
120
105
160
Buffer Size
none
none
none
1K
IK
2K
2K
none
Print Size
(CPI)
10
standard
12
5, 10
16
10
17
10
13.3
5, 6, 8.5, 10
12, 171
5, 6, 8.5, 10
12, 171
5, 8, 10
13, 16.5
Cliaracters
Per Column
40
80
40-132
80-136
80-106
80-136
80-136
80-136
Standard
Print Matrix
—
—
9x7
7x9
7x8
11x9
11x9
9x9
Number of
Fonts
1
1
1
6
1
6
6
6
Interface
Direct to
Serial Port
Direct to
Serial Port
Direct to
Serial Port
Direct to
Serial Port
Direct to
Serial Port
Serial
Parallel
Serial
Parallel
Serial
Graphics
Matrix
none
none
none
80x80
80x80
80x80
160x80
60x72
120x144
60x72
120x144
240x144
Extra
Features
Color
Plotter
Letter
Quality
—
Unihammer
Printhead
4-Cclor
w/Software
—
RAM
Ciiar Set
Long-life
Printhead
Suggested
Retail Price
$299
$349
$549
$319
$599
$595
$395
$499
*No longer being manufactured, but still available at many retailers.
means that one line is printed from left
to right, and the next is printed right to
left. This saves the time it would nor-
mally take for the printhead to retm'n to
the left margin between each line.
You may be wondering how the print-
er can print a line from right to left. It
is receiving the information to be print-
ed from the computer and gets an en-
tire line at a time, assembled to print.
Once that line is readied, it doesn't mat-
ter if it's printed backward or forward.
There will be times when it's neces-
sary to turn off the bidirectional mode
and print only unidirectionally. Two ex-
amples are: when you're printing graph-
ics, or when you're lining up columns
of numbers containing decimal points.
Also, all of the alternate character sets
requiring two passes of the printhead
(like subscripts on the Epson and cor-
respondence quality on the Okidata) are
automatically printed unidirectionally.
Line space and forms control.
You can control every movement of a
printer from the computer keyboard. You
can instruct the printer to change the
line spacing from the normal 6 lines per
inch to 8 lines per inch. Actually, line
spacing can be changed to anywhere
from '/aic inch to '■'■'■•Am inch. This can
be accomplished in both the forward
and reverse line feed modes.
Vertical and horizontal tabs can be
controlled from the computer. Entire se-
ries of tabs can be programined. Other
forms controls include setting of form
length and skipping over perforations.
Summary.
Unlike the typewriter or letter-quality
printer, which can only print the charac-
ters and symbols found on the print ele-
ment, the dot-iuatrix printer is capable
of printing any character or symbol that
can be designed as a pattern of dots. The
different styles of characters available
make the dot-matrix printer an exciting
instrument — one that you can "play" at
the keyboard of your computer.
For those who have not yet purchased
a printer, this issue should give you the
information that you need to decide
which features you absolutely require in
a dot-matrix printer, and which printer
contains those features.
The printers listed in this article are
some of the most popular in today's mar-
PAGE 78 / OCTOBER 1985
ANALOG COMPUTING
Features
EPSON
Homewriter
FX-80+ RX-80 F/T+ 10
MANNESMANN
TALLY
Spirit IVITieOL
STAR
MICRONICS
SG-15 SG-10
PANA-
SONIC
KX-P1091
Maximum
Speed (CPS)
160 100 100
80 160
120 120
120
Buffer Size
2K none none
2K 2K
^^^ 6K opt.
1K
5K opt.
Print Size
(CPI)
5, 6, 8.5 5, 6, 8.5 5, 6, 8.5
10, 12, 17 10, 12, 17 10, 12, 17
10, 16.5 10, 12
20 16.5, 20
5, 6, 8.5 5, 6, 8.5
10, 12, 17 10, 12, 17
5, 6, 8.5
10, 12, 17
Characters
Per Column
80-132 80-132 80-132
80-142 80-160
80-233 40-136
80
Standard
Print Matrix
6x9 6x9 7x8
9x8 7x9
9x9 9x11
7x9
Number of
Fonts
5 5 6
4 1
6 6
5
Interface
Serial (opt.) Serial (opt.) Direct using
Parallel Parallel Opt, Cartr.
Serial (opt.) Serial
Parallel Parallel
Serial (opt.) Serial (opt.)
& Parallel & Parallel
Serial (opt.)
& Parallel
Graphics
Matrix
60x72 60x72
120x144 120x144 none
240x144 240x144
80x82 80x82
160x82 160x82
60x72 60x72
120x144 120x144
240x144 240x144
80x80
Extra
Features
Near Letter
Quality
Block
Matrix
Near Letter Near Letter
Quality Quality
—
Suggested
Retail Price
$569 $369 $329
$269 $798
$499 $299
$399
ket. They certainly aren't the only print-
ers available, as new machines are intro-
duced almost every day. These printers,
however, have withstood the test of time
and are sold by most retail computer
stores.
For those who've already bought a dot-
matrix printer, we hope that we have
helped you discover some new printing
features. D
Excerpts from the Minute Manual for
the Dot Matrix Printer, with permission
from the publisher, MinufeWare, P.O.
Box 2392, Columbia, MD 21045, (301-
995-1166). The manuaJ is available from
B. Dalton bookstores, or from Minute-
Ware al $12.95 plus $2.00 shipping.
ATARI PRINTER CHART
We have included the disconthiued Atari 1020, 1025 and 1027
printers in the above comparison chart, because of their continued
avallabihty, conipatibiHty and low, discounted prices.
Also, all other printers have bit-graphics and are bidirectional. The
prices listed are suggested retail; you will find the printers selling
for quite a bit less from most of ANALOG Computing's advertisers.
jim Pirisino is the publisher at Minute-
Ware Publishing. In 1982, he began pub-
lishing Minute Manuaisf to help people
understand and use computers, printers
and software.
ANALOG COMPUTING
OCTOBER 1985 / PAGE 79
H COMP UTER PALACE we
Help
KNOW ATARI!
CALL US AT (503)683-5361 FOR INFORMATION
Calc
SPREADSHEET
TEMPLATES
READY TO LOAD-N-GO
FOR USE WITH SynCa/c
[."Software fit for a King !'
Let Help Calc Help FEATURES:
• Eight ready-to-use Templates.
You For Only . , , • ^asy to use . . . Just load them from
Syncalc and enter your data.
• Save hours of tedious spreadsheet setup.
^^ f^ ^4C • All formats are pre-tested for accuracy.
T^ I \Jk ^\\\ • Complete, professionally written
^P ' w ■ %0\M instruction manual with spreadsheet
examples.
Requ irements :
Syncalc program.
48K(min) Atari
computer.
At least one disk
drive.
80 column
printer.
• Templates included:
— Loan Amortization Schedule
— Net Present Value
— Future Value
— Personal Financial Statement
— Alternative Investment Analysis
— Check Register
— Personal Register (Roster)
— Depreciation Schedule
INVENTORY
MASTER
Software fit for a King!"
FEATURES:
• Over 1900 items per Double Density disk.
• Part number with Product Description.
• Quantity in stocl</Number of orders outstanding
• Tfiree vendors witli cost from each vendor.
• Last Purchase Order and from which vendor.
• Min/max re-order level.
• Last SIX months sales history.
• Retrieve any item within 5 seconds.
• Fast edit capability.
• Automatic [Record updating from Purchase Orders
and Product Invoices.
$89.95
One of the
most versatile
data-base
programs available.
Features:
LIGHTNING FAST RETRIEVAL •
FAST SORTS ON ANY FIELD •
SUPPORTS UP TO 4 DRIVES •
SINGLE OR DOUBLE DENSITY*
STORE ABOUT 1100 •
RECORDS PER DISK SIDE IN •
■30UBLE DENSITY
MUCH MORE! •
Requirements
48K (min) Atari computer
At least one disk drive
80 column printer
REPORTS GENERATED:
• Purchase Orders
• Recommended Orders Report
• Inventory Control Report
• Product History Report
• Outstanding Orders by Vendor
• Monthly Sales and Inventory Level Totals
• Product Price List
• Period to Date Sales Report
• Daily Transactions Report
TMVfdCig^iSlgSr—
M9Ucr
Maintain your book library . .
Organize your record collection
Index your recipes . .
Categorize your stamp collection
Unlimited applications!
48K Disk
$49.95
Includes:
ON-SCREEN PROMPTS
HELP SCREENS
STATE ABBREVIATION TABLE
PRINTLABELS1,2. or3-UP
REDEFINABLE FIELDS
MERGE-CREATE
COMBINATION FILES
DELETE DUPLICATE-AUTO or
MANUAL
$19.95
48K. Disk
SuperMerger makes files from SuperMailer Plus com-
patible with any word processor (e.g.. AtariWriter.
Letter Wizard) that uses standard Atari DOS. and
has a mail-merge function. This means you can de-
sign a form letter and send it to all the names on your
SuperMailer Plus mailing list. SuperMerger also al-
lows you to arrange the data from SuperMailer Plus
in any sequence that is desired.
BOOKS
De Re Atari
Technical Users Notes
Kids & the Atan .
Best of Antic .
Best of Antic w/disk
Macliine Lang f/Beg
2nd Bk. of Machinelang
Your Atari Computer
Master Memory Map
(350ng) .
Master Memory Map
(30 pg)
Adventures witti the Atari
S17.90
S2E.90
S19.95
S12.95
S24.95
S14.95
J14.95
S17.95
515.95
S4.95
S16.95
PRINTERS
Epson LX-80 $259.95
Epson FX-80 $395.00
StarSG-10 $269.00
Axiom SLP $199.95
SLP Tractor $29.95
Axiom 550 $279.00
Prowriter8510SP $399.00
Prowriter 1550 $499.00
Atari 1025 $239.50
Atari 1027 $199.00
Atari 850 Interface . $139.50
— SUPER SPECIALS —
Gor1{C)
Del. Invaders (C) . .
Wizard of Wor(C)
Krazy Shootout (C)
Atari Speed Rd (T)
Invit to Prog #3 (T)
Touch Typing (T)
BasebalfA.H (T) .
Crossfire (T)
Match Racer (D) .. .
Pathfinder (0)
Miner 2049er{D) .
$ 5.95 TnckyTut 1- 12(D) ea. $ 7.95
$ 5.95 Ptiaraoh's Curse (D) $ 9.95
$ 5.95 Ballblazer(D) $25.95
$ 5.95 Buck Rogers (D) $25.90
$19.95 Flight Simulator II (D) . $33.50
$19.95 Pool 400(C) $14.95
$14.95 Archon (D) $19.90
$15.50 Bk. of Atari SW84 $ 9.95
$ 9.95 CompuServe $29.95
$ 9.95 Percom SI Drive $159.95
$ 9.95 130XE $159.95
$17.95 520 ST PACKAGE .... $749.BS
• Outsmart Your Friends
• Outwit The Dragon
• Join The Quest
48K Disk
$39.95
• Program Covers
4 Disl( Sides
A new concept in computer gaming, intellectual chal-
lenge, strategy and arcade action. Each player assumes
the role of a lord with a guesting party of three charac-
ters. Complete the quest, earn the most gold by answer-
ing questions and battling the dragon Win the favor of
the king and thus, the game.
TRIVIA QUEST $24 95
UTILITY EDITOR 48K Disk
The Trivia Quest Utility Editor is designed for con-
venient creation and editing of questions for Trivia
Quest. Create new music and text questions, or
change the questions that are already available This
program also includes another 1000 questions for
use with the Trivia Quest program.
n
MIACE
OPEN M-F. 9-6 Sat 10-4 (Pacific Time)
2160 W 11th Avenue Eugene. Oregon 97402
USE YOUR CREDIT CARD & CALL
Toll Free 1-800-452-8013
• ORDERS ONLY, PLEASE •
There's never a penally lor using your credil card!
For Intormation, Call (503) 683-5361
SHIPPING INFO: Minimum $2 90 Ground. $4 75 Air Actual
Cost depends on weight Call (503) 683-5361 lor intormation
WARRANTY INFO: Everything Ihat we sell is warrantied t)y
(he manufacturer It any rtem purchased Irom us tails to per-
form properly when you receive it call us at (503) 683-5361
so that we can assist you No returned merchandise accepted
without authorization Defective software will be replaced
with another copy of the same program otherwise, no soft-
ware IS returnable
CIRCLE #138 ON READER SERVICE CARD
16K Disk
UTIUTY
Q
A printing device for Epson
(with Graftrax) or Gemini printers
by Charles F. Johnson
One of the first things you find out about your
printer is that it can't print out many of the "special"
characters in the Atari character set (e.g., the cursor
characters, clear screen, all the CTRL graphics charac-
ters, all inverse characters, and so forth). If you send
any of these to your printer, all kinds of odd things
start happening.
Many of the special characters are interpreted as
control codes by the printer, causing line feeds, form
feeds, different fonts, etc. Unfortunately, a lot of Atari
BASIC programs use these characters quite liberally,
so if you type a simple LIST "P." command, you
might see your listing unexpectedly shift into Japa-
nese katakana in the middle of a program line.
Printing pictures from graphics mode 8 or 7 + (15
on XL computers) can be a fairly complicated proce-
dure, as well. Translating the screen data to printer
format is not an easy task for a beginning or inter-
mediate programmer.
It can be done!
There's a way to print any character your Atari can
display on-screen; you must use your printer's graph-
ics mode and convert every character in the text you
are sending into the graphics data that will draw that
character on the printer. There are several programs
on the market that will do this (Printwiz, Megafont
II, Lister-Plus), but all of these require that the pro-
gram (or text) to be printed be stored on disk in an
ATASCII file.
These lister programs all read text from this disk
file one line at a time, convert it to printer graphics
and print it. This disk-based method is rather slow
and necessitates an intermediate step in the listing
process — making the disk file. Most of these utilities
also have some provision for printing pictures.
A new device.
This program represents another approach to the
problem. The G: device is loaded into memory at
boot-up time as an AUTORUN.SYS file. It will work
[continued on next page)
ANALOG COMPUTING
OCTOBER 1985 / PAGE 81
Q
G:
co7xtiniied
with BASIC, the Assembler/Editor cartridge, BASIC
XL and MAC/65.
You can LOAD, SAVE, ENTER and LIST files to
and from disk, edit programs and perform any func-
tion in the usual mamier with G: present. The differ-
ence is that, any time you want to produce a graphics
listing of a BASIC or assembly language program, you
just type:
LIST "G:'
LIST tlG:
(BASIC]
(MAC/65, ASSEMBLER/EDITOR}
This will list whatever you have in memory to the
printer, but with all inverse and graphics characters
exactly as they appear on-screen. You can list only
certain line numbers, in the same way you would to
any other device, with a statement such as:
LIST "5:", 19,239
LIST ttG:,1228
or
The G: device will automatically set the left mar-
gin five spaces in and set the skip -over-perforation
feature. I recommend positioning the printhead ap-
proximately two line feeds below the perforation line
to start your listing.
Four flavors.
Now, what would you pay? But wait . . .there's still
more! G: comes in four flavors — Gl: (the default),
G2:, G3: and G4:. Here's what the different device
numbers do.
Gl: (or just G: — This prints an entire 114-
character program line on one line with single-
width characters.
G2: — This prints each line of text exactly as
it would appear on the screen (left margin set
at 2], using single-width characters.
G3: — Same as G2:, but with double-width
characters.
G4: — Prints a 60-character line of double-
width characters.
Custom fonts and screen dumps, too?
Now, what would you pay? But wait. . .G: also
prints custom character sets! When you're printing
text, G: will use whatever character set memory lo-
cation 756 (hex $2F4] is pointing to.
Character set modification has been covered in
many places, so I won't go into the whole subject
here. There are many public domain and commer-
cial character editors for the Atari, to help in creat-
ing any font you can imagine. Create-A-Font by Vince
Erceg in ANALOG Computing's issue 16 is a good
one.
G: also has a very flexible XIO frmction, which will
print an exact copy of a graphics mode 0, 8 or 7 +
(mode E) screen display. A mode screen can be
printed with either single- or double-width charac-
ters. Mode 8 or 7 + screens can be printed in nor-
mal or inverse, three different widths and two dif-
ferent heights!
The ins and outs of XIO.
To print a graphics mode screen, type:
HIO 16,t»l,e,0,"G:"
This is probably most useful in the program mode,
where you can set up the screen in whatever way you
like, then execute the XIO command (say, with a press
of the START button). When using XIO with graph-
ics 0, the G: device numbers (Gl:, 02:, G3:, and G4:)
control only the print size, not the line length. There-
fore, Gl: and G2: will produce the same printout, as
will G3: and G4:.
If the first number after XIO (the command num-
ber) is 16, the entire screen will be printed. To print
just part of the screen, add the number of lines you
want to print to 16 and use that as the XIO command
number. For example, if you want to print the first
five lines using double-width characters, add 5 to 16
(21), and the XIO command might look like:
KIO 21,»1,0,0,"G4:"
Printing pictures.
To print a graphics 8 or 7+ screen, first set up your
hi-res display, then execute the command:
XIO 64,ttl,fl,8,"6:"
This will print a single-width, single-height pic-
ture. To print your screen in inverse (like a photo-
graphic negative), set the auxiliary byte (the second
number past the channel number) to 255. The XIO
command would be:
HIO 64, ttl, 8,255, "G:"
When you're printing a hi-res screen, the G: de-
vice numbers control the height of the picture. Here's
how they work:
Gl: or 02: Single height.
G3: or G4: Double height.
The width of the picture is controlled by the val-
ue of the first byte past the channel number in the
XIO statement. In the first two examples above, this
byte is 0. Here are the width values:
or 1 Single width.
2 Double width.
3 Triple width.
I'll give several examples to illustrate the use of the
XIO 64 command.
(continued on next page)
PAGE 82 / OCTOBER 1985
ANALOG COMPUTING
XIO 64,»l,e,255,"G4" — Single Width,
inverse, double height.
XIO 64,ttl,2,0,"G2:" Double width,
nornal, single height.
KIO 64,tt2,3,255,"G3:" - Triple width,
inverse, double height.
XIO 64,ftl,l,0,"G:" Single width,
noPHal, single height.
As you can see, there are quite a few ways to print
a hi-res picture with the G: device. Some experimen-
tation will probably be necessary to find the best way
to print each picture.
And, by the way, the G: device automatically cen-
ters your picture on the page (on 80-coIumn printers) .
Now, how much would you pay?
MAC/65 or Assembler/Editor.
If you use MAC/65 or the Assembler/Editor car-
tridge, you can also send assembly listings to G: with
the ASM command, or print to G: (no line numbers)
with the PRINT command. The syntax would be:
ASM.ttG: or
PRINT ttG:
BASIC or BASIC XL.
In BASIC or BASIC XL, you can open a channel
to G: with a statement like:
OPEH »1,8,8,"G:'"
and then treat it exactly as any other output device —
print strings, numbers, etc. with PUT # or PRINT
# commands. This enables you to set up special title
pages for documents with mixed print modes and
mixed character fonts, draw borders, graph lines. . .or
whatever you wish!
You can open more than one channel to G: at a
time (e.g., Cl: and G4:) and print alternate lines in
different chai-acter widths. Unfortunately, at this point
there's no way to change print modes on the same
line. The channel numbers that you use must be be-
tween one and seven, as with any other device.
G: even provides a way for you to control your
printer's line spacing. There are three preset line feed
values, and you may also set the line feed to n/72
inches, n being a number between 3 and 127. The
preset values are:
(default) 8/72 (1/9) inch line feed.
1 9/72 (1/8) inch line feed.
2 12/72 (1/G) inch line feed.
In addition to these three presets, any number (n)
greater than 2 is taken to mean a line feed of n/72
inches. We use the OPEN auxihary byte to pass the
line feed value to the G: driver, like this:
OPEN ttl,8,2,"G4:" or
XIO 16,ttl,0,ie,"G:"
The auxiliary byte is the second number past the
chamiel number in both examples (the same one we
use for inverse with the XIO function). In the first
example, it's 2. This will set the printer to 1/6 inch
line feeds. In the second example, we're telling the
printer we want line feeds of 10/72 inch.
The G: device uses the serial bus to send data to
the printer, through SIOV at $E459. This means that
if you have some kind of printer interface utilizing
the joystick ports (as I used to), you can't use this
version of G:.
It's possible to modify G: to use an lOCB channel
to access the printer, but then the G: device will ac-
tually use two lOCB channels while it's open, and
you could no longer have more than one channel open
to G: simultaneously.
SYSTEM RESET-proof!
G: is protected from SYSTEM RESET; it will re-
main available to you until you turn your computer
off (or type DOS). You can go to DOS in the usual
manner, but, if you do, G: will no longer work when
you return to the cartridge.
G: doesn't touch the much-abused page 6. Instead,
G: reserves about 10 pages (2560 bytes) of low mem-
ory and sets the MEMLO pointer past itself, so that
it can't be overwritten. The reason G: uses so much
memory is that, for every 1 character byte we want
to print, we must send 8 bytes of graphics data. This
means a large buffer to hold the converted graphics
string. (The program itself is a little over 4 pages long,
while the buffer is 5 pages — 1280 bytes!)
If you have any very large programs, it's possible
that there may no longer be enough free f^M to load
them. This should be a rare occurrence; if it hap-
pens, you can always break your program into two
parts and list them separately.
The version of G: presented here should work with
any DOS, including ITappy Warp DOS. It is assem-
bled at an origin of $25D0. If you want to change this
(perhaps to free up some more memory), you must
enter in the source code with MAC/65 and reassem-
ble with the different origin.
One last word ... In the text mode, G: is a line-
oriented device; in other words, it expects to be sent
a line of text terminated by a RETURN (ATASCII 155).
This means that you shouldn't use PRINT # state-
ments that end in a semi-colon, because G: won't
send anything to the printer until it sees a RETURN.
Similarly, if you use PUT # commands to send data
to G:, nothing will be printed until you send a 155
($9B).
ANALOG COMPUTING
OCTOBER 1985 / PAGE 83
Q
G:
continued
Typing it in.
The BASIC program, with all those DATA state-
ments that accompany this article, creates an AUTO-
RUN.SYS file on disk that will automatically load and
initialize the G: driver.
Type in the BASIC listing and SAVE it to disk be-
fore you RUN it. Then RUN the program, and your
AUTORUN.SYS file will be created. When this is
done, the G: device will be automatically installed
whenever you boot up with this disk.
If you have MAC/65, you can type in the assem-
bly listing and create the AUTORUN.SYS file with
the command ASM, #-,#D: AUTORUN.SYS. D
Charles F. Johnson is a musician by trade, currently
working for AJ Jarreau. A seJ/-taught guitarist and pro-
grammer, he grew up in Hawaii and has been pro-
gramming for three and a half years. This is his first
published program.
Listing 1.
BASIC listing.
1© REM *** G: GRAPHICS PRINTER ***
28 DATA 0,1,2,3,4,5,6,7,8,5,8,8,6,0,8,
0,8,10,11,12,13,14,15
38 DIM DflT$ 1513 ,HEKt22) : FOR K=0 TO 22:
READ N:HEX(X)=N:NEHT K:LIME=9?0 :RE5T0R
E 1088: TRAP 118 5? "CHECKING DATA"
48 LIHE=LINE+18:? "LINE :" jLIHE :READ DA
T5:IF LEHCDAT5JO90 THEN 158
58 DATLIH=PEEK<183J+PEEK<184)»256:IF D
ATLINOLIHE THEN ? "LINE "jLINE;" MI55
ING!":END
68 FOR X=l TO 89 STEP 2 : D1=ASC CDATS CXJ
} -48 : D2=ASC CDATS CX+IJ J -48 : BVTE=HEX (DIJ
*16+HEXCD2J
78 IF PASS=2 THEN PUT «1, BYTE: NEXT X:R
EAD CHKSUM:GOTO 48
88 TOTAL=TOTAL+BYTE:IF T0TAL>999 THEN
T0TAL=T0TAL-1888
98 NEXT X:READ CHKSUM:IF TOTAL=CHKSUM
THEN 40
180 GOTO 150
110 IF PEEK (195} <>6 THEN 150
120 IF PA5S=2 THEN END
138 ? "INSERT DISK WITH DOS, PRESS RET
URH";;DIM INStl}:INPUT IHS:OPEN «1,8,8
,"D:AUT8RUN,SVS"
148 ? :? "WRITING FILE":PASS=2 :LINE=99
0: RESTORE 1000: TRAP 110: GOTO 40
158 ? "BAD DATA: LINE ";LIHE:END
1880 DATA FFFFD825F52528FFFFA58A8D8B29
A50B8D8C29A58C8DD1258D8D29A5eD8DD2258D
8E29A9D8858CA925850D60E2 , 546
1010 DATA 82E382D325D3258A29A288BD1A83
F8e5E8E8E8D8F6A9479DlA83A9819DlB83A926
9DlC83A91885eAAS26858BA9 , 253
1820 DATA FC8DE782A92E8DE8e2601C268726
9E269F269C26CD274C9D26A283BD8B29950ACA
18F86C0A8e888A4A4A4A4AAS , 793
1830 DATA 8838e4C0879884A086D0S7Ae21CA
8EA929BDDF29990829A52BC9FFD082A988C983
B084AABDE3298DF729A522C9 , 416
1848 DATA 48D817A52AC9826004A91CDe0AC9
030884 A90ED882A9018DF4292036298DAB29A2
8ABDED299DCO03CA18F72041 , 122
1858 DATA 293885281829A8812868203629A9
lB8DC0e3A94e8DCie3A99B8DC2e3204129A001
ee88SEAS2948A2e7B5D49D9B , 198
1860 DATA 29CA10FSADA32985D4ADA42985D5
eSACA829Fei3C040D8ieA52B8DA829A9B885D6
A92985D7D038C99BD8834C5D , 192
1878 DATA 27A8888CA82984D70AeEA8294AAC
AB29D8eFC92eB004694898e7C960B88338E920
Ae038A2eD788D0FA85D6ADF4 . 411
1880 DATA 8205D785D7A8878CAe29BlD6ACA8
29F08249FFA0874A48BlD4eA91D4e88818F5CE
A629ACA62910E2AO07B1D4C9 , 294
1898 DATA 9BD884A99791D48818F318A5D469
088DA32985D49e85EEA429E6D4EEFA29AEA929
F86BADFA29DDEe29D863A888, 654
1180 DATA A99B91D48CAA29A2030EFA292EFB
29CAD0F7ADAB29C94eD884A94CD88CADA5294A
4A4A4AAACABDD8298DF929A9, 571
1118 DATA F885DAA92985DB283629A8B1DA99
Ce03C99BD0058DAA29F010C8C02800ED18A5DA
692885DA9e82E6DB2e4129AD, 633
ii?2rS'*TA AA29F0D6201029A287BD9B2995D4
CA10F828A0016e8EAS29201D26Ce01D851A984
8DA929A55885D88DB2298DB8 , 797
1130 DATA 29A55985D98DB3298DB129A5228D
512252^?'' ''^2C911B884A918D882E9188DAD29
A98e8DAC29ACAC29BlD8AEA5 , 314
ii12«SfiI5_2928A826EEAC29ADAC29C928DeEB
2e4F29CEAD29D8DE4C8826A52AC98290eDC983
B884A985D082A9068DA929A5, 384
iliSS.^^^'^ 21C-3'939O«B8»8729A2A0flO8OS930
D88BA9088DB729A248A881A9188EB4298CB529
8DB629A9e88DAE29A9888DAF , 272
1168 DATA 29ADB22985D8ADB32985D9A288A8
0881D89DB829ACB729F0e39DB929204F29E8C8
8390eiE8Ee88D0E4A52AC902 , 950
ii2?^R5I5.29292S5S29A207BDC0299DB829CA
18F720A826A207BDC8299DB829CA18F728A026
A52AC9e3D08EA20?BDD8299D, 47
1180 DATA B829CA18F728A826EEB229D803EE
B329EEAF29ADAF29C928D88D18ADB0296DB429
8DB8298DB229ADB1296DB529 , 710
1190 DATA 8DB1298DB329EEAE29ADAE29CDB6
29F0834C6928A9e58DF4294C8826A988AA9DFC
299DFC2A9DFC2B9DFC2C9DFC,567
1288 DATA 2DE8DeEE8DFA298DFB29A9FC8DA3
29A9298DA42968A227A9889DC883CA10FAe8A2
eBBD8F299D8803CAieF74C59,195
l?i2-BSIS-.l'*i8A5D8692885D89882E6D968A2
17A9889DC829CA18FAA287A9878DA729BDB829
4A48A42A887EC8297EC8297E, 543
1228 DATA D0292888DeF268CEA7291OE8CAlO
DD608F29FB2940815788C083e58028004E0000
000088888888808888888808 , 793
1238 DATA 8888888880808800000880888886
88868888888888868888868800668888880886
688688868888668868688886 , 793
1248 DATA 88686e68868e08008e684C4C4B4B
88698C8826263C285e781B481B4Ee51B4D851B
41881B888868E882E162D325,638
CHECKSUM DATA.
[see page 18]
18 DATA 398,957,888,428,727,554,599,55
3,272,698,618,939,947,33,162,8685
1808 DATA 212,774,53,996,836,583,177,8
94,2,187,432,8,969,76,23,6162
i^5L'*?IS S?2, 983, 58, 167, 418, 199, 13, 28
J I Sly , 189, 3437
PAGE 84 / OCTOBER 1985
ANALOG COMPUTING
Listing 2.
Assembly listing.
LDfl • >PND
STfl HEHLO-H
RT8
A BRAPHICa PRINTINO DEVICE
FOR EPSON OR BEMINI PRINTERS
(c> 1985 by CHARLES JOHNSON
and Llttl* Qreen FootballB
81: 80 Column Normal
02: 4e Column Normal
03: 4B Column Doublm-Midth
04: 60 Column Doubla-Hldth
XIO 16,«l » « -a:"
grlnt a GRAPHICS ff screen,
ny XIO command M largmr than
1& will b* ua*d aa the * of
screen llnea to print +16.
XIO i4,«i,e,0 "S: "
print a ORAPHICS 8 or 7* (E)
acrcen.
AuKlllary byte £ values:
(These go In ICAX2)
« - 8/72 In. line feed
1 - 9/72 In. LF
2 - 12/72 In. LF
233 - INVERSE PRINT (XIO 64)
Any number (n) larger than 2
will be used as n/72 in. LF
The table of addre
QDRIVER .WORD 80PEN-1
.WORD BCLOaE'l
.MORD OBETB-l
.MORD QPUTB-l
.MORD DBTAT-l
.WORD BXIO-1
JMP 8INIT
I
I DOS commands go through here
I
0DV6C LDX #3
0DV2 LDA DVSAVE.X 1 Restore DOS
3TA DOSVEC.X ! vectors
DEX
BPL 8DV2
JHP (DDSVEC) I Bo to DOB •
THE B: HANDLER ROUTINES
System equates
I
ao2
The OPEN routine
PHP
TXA
L8R A
L8R A
L8R A
L8R A
TAY
DEY
BMI SETERR
CPY #7
BCC 802
LDY »*86
BNE aORTB
(Calling IDCB «
(Divide by 16
(to use as index
I Nave to Y
1-1
I <0 - error
( >6 « error
iBad IOCS •
DDSVEC
• 0A
DOSINI
»»C
ICDNOZ
• 21
icconz
»22
ICAXIZ
*2A
ICAX2Z
»2B
SAVMSC
• SB
ZPOUTP
• D4
FNTPTR
• D6
8CRPTR
*DB
POINTR
• DA
RUNAD
• »2Ee
INITAD
• 02E2
MENLO
• 02E7
CHBAS
• 02F4
DDEVIC
• 0300
HATABS
• 031A
PRNBUF
• e3C0
3I0V
»E43?
LDX
DEX
BTX
LDA
STA
LDA
CMP
BNE
LDA
CMP
BCS
TAX
LDA
BTA
LDA
CMP
BNE
LDA
CMP
BCS
LDA
BNE
ICDNOZ
SPLIT
8RNUM, X
QRT8L, Y
ICAX2Z
»»FF
803
«0
• 3
8ETLFT
LFNUM, X
LNFEED
ICCOMZ
• 64
CLPl
ICAXIZ
• 2
N0T8NB
• 28
SETMQN
(Set
I Sub
I Sto
(Put
I tab
I Bet
1 Inv
I No
iRes
I >-3
iVcs
( Movi
(Oet
(Put
(Set
(Pic
(No,
(Bet
(Sin
(No
(Mar-
device »
tract 1
re it
gr mode in
le
LF value
erse pic?
skip
et for LF
• kip
Index to X
E reset LF
F In init
command ft
ture dump?
skip
width
gle width?
skip
gin at 28
START
PILFER
Make this routine RESET-proof
•- •25D0
JSR •FFFF
LDA DOSVEC
STA DVSAVE
LDA D08VEC-H
STA DV3AVE+1
LDA DOSINI (Steal the DOS
STA ETART+1 Unit vectors
STA DVSAVE+2 (and put them
LDA DOSINI + 1 I In my code
STA BTART+2
BTA DV8AVE+3
LDA » OTART (Put address
STA DOSINI (Of 8: Inlt code
LDA » >8TART (in DOSINI
STA DOSINI+1
RTa
NOTDBL
8ETM0N
CLPi
CMP (t3 (Double width?
BCS NOTDBL (No, skip
LDA •14 (Margin at 14
BNE SETMBN
LDA •! (Margin at 1
STA MARBN (Set margin
JSR CLPBUF (Clear buffer
STA XIO? (Clear XIO flag
LDX •ICLEN-i
LDA ICODES.X (Copy Inlt
BTA PRNBUF, X (codes to SIO
DEX (buffer
BPL CCDDES
JSR D03I0 (Send Inlt codes
BMI SORTS (Error, skip
JSR INIT
LDY •!
PLP
RT8
»■ INITAD
.WORD PILFER
The CLOSE routine
JSR CLPBUF
Install the 8: device
»- PILFER
LDX •»
LDA HATABS,
BE(3 ADD8
INX
INX
INX
BNE SEARCH
NSTAL
SEARCH
Q8TAT
QINIT
LDA »27 (Reset prlnte
STA PRNBUF (and send one
LDA ^64 (line feed
STA PRNBUF+l
LDA *tSS
STA PRNBUF+2
JSR D08I0
LDY •!
[ (Look for the
(end of the
(handler table
PUT BYTE routine
(Add 0: to the
(device table
LDA «'Q
STA HATABS, ., ,^
LDA • ODRIVER
STA HATABS+l,X
LDA * >QDR1VER
STA HATABa»2,X
LDA • <QDVEC (Reset DOS
STA DOSVEC (vectors
LDA « >ODVEC
STA DOSVEC-H
LDA • <PND (Reset the MEMLO
STA MEMLO (pointer
PHP
8TX XSAVE
PHA
LDX •?
LDA ZPOUTP, X (Save rero pane
STA ZP8AVE,X llocatlons
DEX
BPL 8Pl
LDA OUTPTR (Set zero page
STA ZPOUTP (pointer to
LDA OUTPTR+i !gr buffer
STA ZPOUTP+l
PLA
LDY XID7
BES OP 1.2
CPY •64
BNE QP2
LDA ICAX2Z
STA INVER8
LDA • <8RBUF
(Is this XIO?
(No, skip
(Br B dump?
(No skip
(Set inverse
(flag
= (Set poin
STA FNTPTR (graphics buffer
pointer to
LDA • >8RBUF
STA FNTPTR+1
BNE BYTEl
CMP tSTB (End of line?
BNE BP2 (No, skip
JMP DOPRINT (Qo print it!
(Clear Inverse
(bit and save
QP2
LDY
•
STY
INVERS
STY
FNTPTR+1
ASL
A
ROR
INVERS
L3R
A
LDY
XIO?
BNE
CONVERT
CMP
•*20
BCS
CK2
ADC
• •40
BCC
CONVERT
CK2
CMP
• •60
BCS
CONVERT
3EC
SBC
• *20
CONVERT
LDY
• 3
SET INDEX
ASL
A
(Convert from
(ATASCII to
( Internal code
(Oet Index into
ROL FNTPTR-fl [Char set table
DEY
BNE BETINDEX
STA FNTPTR [Set pointer to
LDA CHBAS (char storage
ORA FNTPTR+l
8TA FNTPTR+1
BYTEl
LDY
• 7
STY
BYTCNT
BYTELOOP
LDA
(FNTPTR)
LDY
INVERS
BES
B2
EOR
• •FF
B2
LDY
• 7
BITLOOP
LSR
PHA
A
LDA
(ZPOUTP)
ROR
A
STA
(ZPOUTP)
PLA
DEY
BPL
BITLOOP
[Eig
( per
,Y I
( Inv
(No,
( Rev
(8 b
(Bit
(Sav
l'' >
tsld
(Res
( NeK
ht bytes
ch»r*ctmr
Bet a byte
erse char?
ktp
erse bits
Its per byt
to ctrry
e byte
Roll bit
eways Into
each byte
tore byte
NOTRET
(
ZPOUTP ( Increment ptr
•8 (to print buffe
OUTPTR (by 8 bytes
ZPOUTP
SKIP
OUTPTR+l
ZPOUTP
OUTCNT
SPLIT
EXIT
OUTCNT
SENDEM
SEND2
DEC BYTCNT (Count bytes
LDY BYTCNT (More?
BPL BYTELOOP (Yes, go back
LDY •?
LDA (ZPOUTP), Y
CMP ••9B (Check for EOLs
BNE NOTRET (in output
LDA »*97 (Replace
BTA (ZPOUTP), Y
DEY
BPL CKRET
CLC
LDA
ADC
STA
8TA
BCC
INC
INC
INC
LDX
BEQ
LDA
CMP
BNE
LDY
LDA
STA
STY
LDX
ASL
ROL
DEX
BNE
LDA
CMP
BNE
LDA
BNE
LDA
LSR
LSR
LSR
LSR
TAX
DEX
LDA
STA
LDA
STA
LDA
STA
JSR
TAY
LDA
STA
CMP
BNE
STA
BEQ
(Count chars
( Is this a0-col?
(Yes, exit
(Have we done
BPVAL.X (one line?
EXIT (No, more bytes
•0 (Put EDL at end
#•98 (of print buffer
(ZPOUTP) , Y
DONE (Clear done flag
• 3
OUTCNT (Multiply the •
OUTCNT+l (of characters
(by B to get the
MULT8 (• of gr Bytes
XIO?
»64
NOTPIC
• 76
8ETM
XSAVE
A
A
A
A
(Set lOCB •
(Divide by 16
QRTBL.X
BRMODE
(Move to X
(-1
(Oet gr mode
Put In header
• <HEADER (Set pointer
POINTR (to start of
• >HEADER (header and
POlNTR+l (print buffer
CLPBUF (Clear SIO buf
(POINTR), Y (Move chars
PRNBUF, Y (40 at a time
»»9B (to BIO buffer
SEND3 ((or until EOL)
DONE (Set done flag
PRNT (Skip
ANALOG COMPUTING
OCTOBER 1985 / PAGE 85
Q
VF* continued
BENDS
INY
CPY
*40
BME
SEND2
CLC
»Incre«»nt zero
LDft
PQINTR
fn«g« painter by
ADC
»4»
)!»»
8TA
POINTR
BCC
PRNT
INC
PQlNTR+1
PRNT
J3R
Doaio
iBend 40 bytes
LDA
DONE
1 Dane?
8EH
8ENDEM
INo, do the re«t
JBR
INIT
iRe-lnlt
EXIT
LOX
• 7
EXl
LDA
ZPSAVE,
X iRestor* zero
3TA
ZPOUTP
X fpage locationfl
DEX
BPL
EXl
PLP
LDV
• 1
1 -Successful
RTB
The XIO vcrecn dump routine
SIX
X3AVE
,1BR
BQPEN
CPY
*1
BNF
QXXIT
LDA
04
8TA
SPLIT
LDA
SAVM3C
BTA
8CRPTR
STfl
COLPTR
3TA
ROMPTR
LDA
SAVMSC-M
STA
SCRPTR+l
aiA
COLPTR+1
STA
ROWPTR+1
LDA
ICCDMZ
aTfl
XI 07
CMP
• &4
BED
ORB
CMP
»17
BCS
SHORT
LDA
«24
BNE
SETLIN
|9«v« lOCB «
iQpan Q;
I Qp«n OK?
iNo. CKlt
iSKt linn length
iSct nolntars
(to start of
I screen memory
I Get cofflAiand #
jatore It
I 6r S dump?
(Yea, go to It
I Ful 1 screen?
iNo, skip
Oct 24 lines
iSktp
CENTURIAN SPECIALS
ATARI HARDWARE & PARTS
(7)
Centurian/ALiri 810 Disk Drive
$199
810 or 1050 Happy Enchantment
$185
(4)
810 Analog Upgrade Kit
$37
(3)
1050 Double Density Kit (US Doubler)
$ 57
(3)
850 Interface Module
$125
(5)
830 Modem (use with 850)
$ 20
(4)
Man 130XE
$149
(6)
Atari 520ST Package
$799
(12)
Atari 1050 Disk Drive
$169
(7)
Atari Numeric Keypad w/driver
$ 17
(31
Atari 400 48K RAM Expansion
$ 35
(2)
400/800 GTIA CPU Board
$ 18
(2)
800 OS lOK ROM 'B' Board
$ 17
(2)
I6K Memory Module
400/800/810/1050/1020/850 Power Adapter
$ 19
(2)
S 15
(3)
13 pin I/O Plug, cable end or port type
$ 3
(I)
I/O Data Cable (6 foot length)
$ 12
(2)
ALL OTHER TYPES OF PARTS AVAILABLE
CALL OR WRITE FOR FREE CATALOG!!
ATARI SOFTWARE & ACCESSORIES 1 1
Atariwriter, Cartridge only
$ 17
(3)
Microsoft Basic II, cartridge w/manual
$ 27
(3)
Atari Pilot Educator's Kit
$ 20
(3)
Atari Basic Cartridge Kit
Atari Assembler/Editor Cartridge Kit
$ 15
(3)
$ 15
(3)
Invitation to Prtrjjramining 1, 2, or 3
Conversational French, Spanish or Italian
% 13
(3)ea.
$ 13
(3)ea.
Atari Speed Reading (cassette)
$ 15
(2)
Atari E.T. Phone Home (cart.)
$ 5
(2)
Atari Graph-it (cassette)
$ 10
(2)
Star League Baseball (cassette or disk)
$ K
(2)
Atari Touch Typing (cassette)
AI'X Software S5 each. Call for titles
$ 5
(2)
DE RE Atari Book
$ 12
(31
Atari Joystick $5 (2), Paddles (set)
$ 8
(2)
All Infocom Titles
S 27
(2)
Atari Logo Package
Atari 400 Computer Console (AS-IS)
$ 35
(2)
$ 15
(5)
Halley's Project •NEW-
$ 34
(2)
DEALERS WELCOME, CALL NOW!!
Ordering Inforination: All boards listed are complete with all 1 1
parts and are fullv guaranteed. UPS shipping charg
esare
shown in brackets' next to the price. Shipping
be included with all orders. Orders may be pla
charges
mu.st
ced bv phone 1 1
using your VIS A or MasterCard, orynu may mail your
order
in with a check or money order. Flurry, some
supplies are 1 1
limited.
CENTURIAN ENTERPRISES
(805) 544-6616
Post Of ce Box 3233
San Luis Obispo, CA 93403-3233
Sales Office: 890 Monterey Street
Suite B, SLO, CA 93401
SHORT
SBC
*16
(Subtract 16
SETLIN
STA
UNNUM
(Sat « of line*
STLINE
LDA
«0
)Cle«r byte
STA
LINIX
IlndeK
PRSCRN
LDY
LINIX
lOat byte froff
LDA
(3CRPTR)
,Y (screen mem
LDX
XSAVE
JSR
QPUTB
(Send to a:
INC
UNIX
1 Inc Index
LDA
LINIX
CMP
»40
(Done one line?
BNE
PRSCRN
jNo, go beck
JSR
NEXTLN
( Inc pointer
(Count lines
DEC
LINNUM
BNE
STLINE
(Not done yet
axxiT
JMP
BCUOSE
QRS
LDA
ICAXIZ
(Oet width
CMP
• 2
(Single?
BCC
CKHT
(Yes, skip
(Double Mldth?
CMP
03
BCS
CKW2
(No, skip
(Length index
LDA
(ta
BNE
CKW3
(Skip
CKW2
LDA
• 6
(Length index
CKW3
STA
SPLIT
CKHT
LDA
ICDNOZ
CMP
• 3
( >2-Dbl height
(Not dbl, skip
BCC
NaT4
STA
DBLHT
(Set flaj
LDX
» <4»4B
(Set offset to
LDY
» >4o40
(next row
LDA
• 46
(Set # of rows
BNE
SETBB
N0T4
LDA
• l>
(Nat dbl height
(Clear flag
STA
DBLHT
LDX
• <8»4e
(Offset
LDY
» >a»4ei
LDA
»24
(t of rows
SETBB
STX
ROWADD
STY
ROWADD+
STA
ENDROW
LDA
tt0
(Clear raw count
STA
ROMCNT
QR8. 1
LDA
»»
(Set column ta
3TA
CQLCNT
aRa.2
LDA
COLPTR
(Set pointer to
STA
SCRPTR
( screen
LDA
COLPTR+
STA
SCRPTR+
LDX
*0
QETBB
LDY
»0
LDA
(SCRPTR
,Y (Move bytes
Ita buffer
STA
GRBUF.X
LDY
DBLHT
(Double height?
BEQ
QETB. 1
(No, skip
X (touble It!
STA
BRBUFH
OETB. 1
JSR
NEXTLN
( Inc pol nter
INX
CPY
»3
(Double height?
BCC
OETB. 2
(No, skip
INX
QETS.2
CPX
»a
(Done 8 bytes?
(No, do the rest
Oet width
BNE
GET8B
LDA
ICAXIZ
CMP
»2
( >17
BCC
NOTDBU
(No, skip
(Expand em
JSR
EXPAND
LDX
»7
DBWl
LDA
WIDBUF.)
BRBUF.i
(These sections
STA
(copy the wide
(buffer to the
DEX
BPL
DBMl
(gr print buffer
(JC send it to B:
JSR
GPUTB
LDX
• 7
DBWZ
LDA
WIDBUF+a. X
STA
SRBUF, X
DEX
BPL
DBH2
JSR
OPUTB
LDA
ICAXIZ
CMP
»3
BNE
NOTDBZ
LDX
»7
DBW3
LDA
MIDBUF+16. X
STA
BRBUF, X
DEX
BPL
DBW3
NOTDBW
JSR
HPUTB
(Send to Q;
NOTDBZ
INC
COLPTR
(Move pointer to
(next column
BNE
QR8. 3
INC
COLPTR+I
QR8.3
INC
COLCNT
(Count columns
LDA
COLCNT
CMP
»40
(Done 40?
BNE
ORa.2
(No. Do the rest
CLC
LDA
RDHPTR
(Set row pointer
ADC
ROWADD
(to the next row
STA
ROWPTR
aTA
COLPTR
(Also store here
LDA
ROMPTR+1
ADC
ROWADD-M
STA
ROMPTR-H
STA
COLPTR+1
INC
ROWCNT
(Count rows
LDA
ROWCNT
CMP
ENDROW
(Done all?
BEQ
GRaXIT
(Yes, skip
JMP
6Ra. 1
QRBXIT
LDA
»3
(Reset margin
STA
MARBN
JMP
aCLOSE
IMIT
CLRBUF
«0
CLPBUF
CLP2
DOS 10
COPY
LDA
TAX
STA
STA
STA
STA
STfl
INX
BNE
STA
STA
LDA
STA
LDA
STA
RTS
LDX »39 (Clear the 310
LDA »0 (print buffer
STA PRNBUF,X
DEX
BPL CLP2
RTS
LDX **0B
LDA PRNCOn,X (Copy print
STA DDEVIC.X (commands to
DEX (the DCB
BPL COPY
JMP BIOV
(Clear the
(output buffer
OUTBUF.X
OUTBUF -stales, x
OUTBUF+»020»,X
OUTBUF+S0300, X
DUTBUF*»040B,X
CLRBUF
OUTCNT (Clear character
OUTCNT+1 (counter
» <OUTBUF (Set pointer
OUTPTR (to buffer start
» >OUTBUF
OUTPTR+l
NLN2
(
EXPAND
CLWBUF
EXPl
EXP2
EXP3
CLC
LDA SCRPTR
ADC »40
STA SCRPTR
BCC NLN2
INC SCRPTR+1
RTS
(Increment scrn
(painter by one
(llne( 40 bytes
LDX
LDA
STfl
DEX
BPL
LDX
LDA
STA
LDA
LSR
PHA
LDY
PHP
ROR
ROR
ROR
PLP
DEY
BNE
PLA
DEC
BPL
DEX
BPL
RTS
»23
«0
WIDBUF,
CLWBUF
• 7
«7
BITCNT
ORBUF,
A
ICAXIZ
WIDBUF
WIDBUF
WIDBUF
(Clear the wide
(buffer
(Expand 6 bytes
(7 bits per byte
X (Get byte
(Shift bit
(Save byte
(Set width
(Save status reg
X (Roll carry
+8,X (thru 3 bytes
14. X
(Restore status
(Width count
EXP3 (Not done
(Restore byte
BITCNT (Count bits
EXP2 (Not done yet
(Count bytes
EXPl (Not done yet!
(DONE! ■ '.
Miscellaneous date
CIRCLE #139 ON READER SERVICE CARD
Subrout ines
DVSAVE
PRNCOM
ZPSAVE
OUTPTR
XSAVE
BYTCNT
BITCNT
INVERS
SPLIT
DONE
XIO?
LINIX
LINNUM
ROWCNT
COLCNT
ROWPTR
COLPTR
ROWADD
ENDROW
DBLHT
QRBUF
WIDBUF
QRTBL
QRNUM
LFNUM
SPVAL
I CODES
MARGN
LNFEED
ICLEN
I
HEADER
ORMODE
OUTCNT
(
OUTBUF
^ND
I
. DS 4
.BYTE
.BYTE
.BYTE
.BYTE
.WORD
.WORD
.WORD
.BYTE
.BYTE
.WORD
.WORD
.BYTE
.BYTE
.BYTE
. BYTE
.BYTE
. BYTE
. BYTE
.BYTE
.BYTE
.BYTE
.BYTE
.WORD
.WORD
.WORD
. BYTE
.BYTE
. BYTE
.WORD
.WORD
. BYTE
.BYTE
.BYTE
.BYTE
. BYTE
.BYTE
.BYTE
.BYTE
. BYTE
.BYTE
(DOS vectors
•40 (Printer
1 (Device number
»37 (Write
*80 (Output
PRNBUF (Buffer address
S (Timeout
*28 (Buffer length
•4E (Normal print
(Unused
0, 0,0,
(Ptr to buffer
(Calling lOCB •
(Byte counter
(Bit counter
( Inverse flag
(Length index
(Line done flag
a (XIO flag
(Screen index
(« of lines
(Row counter
(Column counter
(Row painter
(Column pointer
(Offset to row
( tt of rows
(Dbl height flag
0,0,0,0,0,0,0,0
0,0,0,0,0,0,0,
0,0,0,0
0, 0.9,0.0.0,0
74,74, 73,73
8,?.li
0.38,38,60,40,80, 120
27,44 ( Ini t printer
27,78,3 (Skip perf
27;77
3 (Left margin
27,43
a (LF (n/72 in. I
.BYTE 27
.BYTE
.WORD
(Print buffer
•» RUNAD
.WORD INSTAL
.END
PAGE 86 / OCTOBER 1985
ANALOG COMPUTING
The World's Greatest Printer Utility!
MegaFont][ +
The Complete Program Lister
and Graphics Dumper
^ by Richard Rognlie and
^~3 Randy Dellinger
better than ever . .
ACE Newsletter
FASTER DUIVIP — FONT UPLOADER*
«ite
. a very good program .
MORE FONTS-
Allows NEC, Prowrlter, Epson (w/Graftrax, RX-80, FX-80), Riteman, Gemini, Mannes-
mann Tally, PanasonicS other compatible dot matrix printers to dump Graphics 7+ and
8 screens in 3 sizes (4 on Epson) and print all control and inverse characters in fonts
provided or use your own New Features: Adjustable margins, FAST LISTER, Font
uploader*, adjustable line spacing. Font Splicer (combine 2 fonts together).
•Prowriter 8510AP w/chip, Epson FX-80, Panasonic KX-P1092, Citizen 20 and
compatibles
48K disk Only $24.95
MegaFont PC (for IBM PC, PC jr & most PC compatibles) $39.95
rffflffiirTiliTifji
Page Designer
by Len Dorfman and Dennis Young
"... a pretty nifty package . . ." Current Notes
Page Designer lets you design a full page printout (8 '/2 x 1 1 ) on-screen and then save it
to disk. Combine text, graphics and borders. Edit on-screen in either 40 or 80 columns.
Font styles can be mixed in the40 column mode. All graphic and control characters are
displayed and printed PLUS we've included specially designed border characters. Use
Page Designer to add text to pictures you've created (Micropainter, Koalapad, Atari
Artist). Drawing mode let's you add finishing touches (e.g, circles and spheres). Great
for creating ads, reports, newsletters or for dressing up letters.
48K disk Only $29.95
For Epson, Gemini, Panasonic, Prowriter, NEC and compatible dot matrix printers.
Resolution to the MAX!
491,520 pixels per page
Typesetter
by Dennis Young and Len Dorfman
Now your Atari can have higher resolution to the printer than the
Macintosh The48K version can have resolution up to704 x624
pixels (768 X B40 on the 130 XE version). Typesetter accom-
plishes this feat by letting you scroll over multiple graphics 6
screens. You can control the style, height and width (32 sizes) of
characters. Type in any direction — forward, backward, up and
down You have the flexibility to mix graphics, text and graphic
characters. Sketch Pad lets you create icons and allows you to
copy them or any part of the screen anywhere. Used in conjunc-
tion with Page Designer, you can add detail to standard Graphics
8 screens. This program is for ALL Atari enthusiasts who've
dreamed of having the artistic capability of the Macintosh. Light
years ahead of any other Atari graphics program.
^ 48K disk Only $34.95
%eft]a») AttBntlon: 130 XE version Includsd
For Epson, Gemini, Panasonic, Prowriter, NEC's and compatible
dot matrix printers.
Jennifer Brabson's artwork 3 disks for $20.00
For use with MegaFont ][+, Page Designer and Typesetter
"Chip" for Prowriter 8510 A adds 2K butlar $15.00
I Add $2.00 for shipping and handling. C.O.D. orders, additional fees. Virginia
I residents please add 4% sales tax. Send check or money order to:
The Only Serious Database on the Atari
XLENT MegaFiler
by Jerry Kwit
"I don't believe you can get better value for your money .
ACE Newsletter
"Its claim to fame Is the large amounts of records it can handle."
ANALOG
MegaFiler is the ONLY database on the Atari that is very powerful, easy to use, and can
handle over 1 ,500 records. Features found on expensive databases include: modifiable
database structure without data loss, multiple level sorting, user defined formula for
data entry Report Generator with subtotaling of fields, subsidiary file creation and
Label Generator. NOW unprotected so you can use it with your favorite DOS.
48K disk Only $29.95
Coming soon . . . special version for the 1 30 XE
Explore Your inner Self
HYPNOSIS
with Brainwave Synchronization
by Gene Levine
The most significant self-improvement program. Designed for
anyone who is interested in hypnosis, relaxation, or self- im-
provement This program replaces the synchronizing strobes
that can cost hundreds of dollars. Seven screens pulsate at
speeds that you can adjust with paddles or keyboard. Audio
tapes may be played using the Atari cassette recorder. Create
your own self-improvement tapes to be used with this program.
Great for those evenings when you want to relax.
48Kdlsk Only $29.95
The Trivia Construction Set
Trivia Mania
by Jan Iverson
Once played, most trivia games become trivial Trivia Mania
includes t,800 questions to start, PLUS an easy to use game
editor. You can create your own trivia games — computers,
foreign culture, vampires — any area that is your special
interest Ideal for use by parents, teachers, students and trivia
buffs. A fun and educational utility
48K (2 double-sided disks) Only $29.95
Dealer Inquiries Welcome
XLENT Software
P.O. Box 5228, Dept. B
Springfield, Virginia 22150
24 Hour Order Phone (703) 644-8881
CIRCLE #142 ON READER SERVICE CARD
24K Cassette or
32K Disk
TURTLE
#
1020
t
#
by Jason Leigh
The Atari 1020 printer/plotter is an excellent Atari
product as shown by Tom Hudson's Solid States in
ANtVLOG Computing, issue 16.
To an aspiring young programmer, the plotter is
a marvelous drawing tool. However, unless one knows
a little trigonometry, it can be difficult to produce
those intriguing circular patterns created by such lan-
guages as Logo and Pilot.
The turtle interpreter.
Turtle 1020 is an interpreted language written in
Atari BASIC. The interpreter is a mixture of Pilot,
Logo and BASIC commands— TURN from Pilot,
FORWARD from Logo and variable use as in BASIC.
The editor.
Turtle 1020 uses the standard Atari editor, in that
you can edit a line by cursoring up and over to the
desired Hne. All the usual INSERT and DELETE func-
tions still work, except each turtle line is limited to
40 characters in length. The editor assumes that any
command without a line number is an immediate
command, and that those preceded by a line num-
ber from 1 to 199 are program lines.
The commands.
All commands are three characters long, with the
exception of LOAD and SAVE.
LISxx — Lists lines xx to the end of the pro-
gram (xx is optional).
RUN — Executes the turtle program in mem-
ory. This will blank off the screen to speed up
the drawing.
SAVE — Saves the program in memory to cas-
sette or disk. You will be prompted for a file-
name, of which C selects cassette and D.fiJename
selects disk.
LOAD — Loads the program from cassette or
disk. LOAD only loads Turtle 1020 files and no
other. Each turtle program is headed by 2 head-
er bytes of Is as an identifier. LOAD is operated
in the same manner as SAVE.
NEW — Clears all variables and erases the tur-
tle source code.
LIP — Lists the entire turtle program to the
printer/plotter.
TON — Stands for Trace ON, which allows
you to see each line as it is processed.
TOF — Turns the Trace function OFf.
PAGE 88 / OCTOBER 1985
ANALOG COMPUTING
UTILITY
Q
MEM — Displays the number of 40-character
program lines free. The command takes some
time to compute, so please be patient.
SEE — Displays the X and Y position of the
pen/turtle, as well as the color and angle at which
the turtle is facing.
CAT — This was included for the benefit of
disk users. It will allow you to see the disk direc-
tory without going to the Disk Utility Package.
Variables for Turtie 1020 are limited to single-
character names from A to Z. The contents of
the variables can be displayed by pressing the
appropriate key and pressing RETURN.
DEL — Deletes a range of line numbers. After
typing DEL and pressing RETURN, you will be
prompted to enter certain parameters, such as
starting and ending line to delete.
Be aware that the above commands can only be
used in immediate mode. This may make Turtle 1020
seem rather limited, however it was written primar-
ily to allow easy creation of pictures on the 1020 plot-
ter and not as competition for Action! in any way.
Turtle instructions.
These instructions are all accessible in both im-
mediate and program modes.
A typical turtle line begins with a line number,
a three-letter instruction and any other data required
by the instruction, like this:
19 SET20,28
Note that no spaces are allowed between an in-
struction and its parameters. Spaces are allowed be-
tween two different instructions and between a line
number and its instruction. Each line can only hold
one instruction, except when a comparison of true
and false states is involved.
IFT GTOl
This reads IF TRUE GOTO Line 1. The two instruc-
tions are IF TRUE and GOTO. The interpreter un-
derstands the following tuBtle instructions:
REM — This instruction acts as in BASIC. It's
there to allow insertion of comments and is not
executed by the turtle program.
10 REM My first progran
/
TXt — The TeXT instruction puts text onto
the printer in standard 40-column print.
18 TMT How to prograw in TURTLE
ANALOG COMPUTING
OCTOBER 1985 / PAGE 89
i» I' f -/ ./ .m V t I ' i. <JBI
>' i F- 1 -I *' i 9 i1 k H iVM
'T » J "If m
i ■
1
J
1
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
ABBY'S SUPER ATARI PRINTER BUYS
FEATURING:
BUY #1
ATARI 1020
COLOR PRINTER
BUY #2
ATARI 1025
DOT MATRIX PRINTER
BUY #3
ATARI 1027 LETTER
QUALITY PRINTER
NO INTERFACE REQUIRED WITH YOUR ATARI COMPUTER. THEY PLUG IN AND ARE READY TO GO WITH
YOUR 400, 800, 600XL, 800XL, 1200XL or 130XE ATARI COMPUTER.
ABBY'S SUPER BUY #1
^.™ip ^ '■ ■ '^
^ #
m
n ^
"-
1
f AIAfn jlM.T, _ 1 ||
fs_._-_-,^. .
>LJ -1-J J-
■11
H
^^^B
i
ATARI 1020 FOUR COLOR PEN PRINTER
$0095
ONLY
29
RETAILS FOR
$109.95 — SAVE $80!
USE THIS PRINTER TO MAKE COLORFUL SIGNS,
BANNERS, GRAPHS, DESIGNS, AND EVEN USE IT
FOR WORD PROCESSING.
ABBY'S EXTRA BONUS: First 300 to order this wonderful 1020 COLOR PRINTER will
receive FREE the ATARI TIMEWISE PROGRAM. This useful calendar planning program retails
for $29.95.
ABBY'S SUPER BUY #2
III
ATARI 1025
DOT MATRIX PRINTER
$18995
Atari 800XL 64K Computer $89
Atari Basic $39
Atari Microsoft Basic II $45
I Love My Atariwriter
Atari Printer Driver $29
Print 'N Draw for 1 020 $11
BUY EITHER OF
THESE PRINTERS
AND
THE 1200XL
64K ATARI COMPUTER
IS YOURS FREE
ABBY'S SUPER BUY ^3
ATARI 1027 LETTER
QUALITY PRINTER
$
249
95
Some outstanding features include:
• 64K RAM computer power
"Compatible with all ATARI software and peripherals
•256 brilliant colors and built-in 4-voice sound.
•Electronically lockable full-stroke keyboard.
•Fully programmable help & function keys.
• Comprehensive user self-testy system.
1983 Atari, Inc. All rights reserved.
DEALER
INQUIRIES
INVITED
■I
■I
■I
II
Order Line
1-800-282-0333
ORDERS ONLYI Sales Personnel Do
Not Have Information on
Previous Orders or Product Specs.
WE CHECK FOR STOLEN VISA & MASTERCARD
M-F 10 a.m.-7 p.m.; Sat. 10-3 ET
37 S. Broad Street, Fairborn, OH 45324
Customer Service
1-513-879-9699
ll l l Prepaid orders over $50 receive free shipping, UPS, continental US. No waiting period when paid by credit card,
■Tv^ £?.'■*.'*''•' '=''"'''' °' ""oney order. Add *2 shipping and handling on orders under $50. Add $5 for COD orders. $15
certified check or money order. Add $2 shipping and handling on orders under $50. Add $5 for COD orders $15
Minimum for VISA/MC. Hardware requires additional freight charges. Ohio residents add 5.5% sales tax All items
subject to availability and price change.
CIRCLE #140 ON READER SERVICF CARnl
Turtle 1020
continued
PFN — The Print FunctioN allows use of the
standard printer commands as described in the
Atari 1020 manual.
18 PFMt+ Sets printer for 80 colunns
GRH — GRapHics sets the printer to plotter
mode.
le GRH
COL — COLor sets the color of the pen to any
of the four pen colors.
18 COLl Sets color to 1
18 COLA Sets color to nuHber
in variable A
PND — PeN Down puts the pen down, so that
the plotter will actually draw.
PNU — PeN Up pulls the pen up, so that the
pen cartridge/turtle only moves; it doesn't draw.
18 PND and 18 PNU
HME — HoME sets the pen to home position
(240,0).
Sets the
pen
to location
1 across
and
2 down.
Sets the
pen
to location
tk across
and
B down.
18 HHE
ORG — This instruction sets the pen to 0,0.
SET — This places the pen at a specified lo-
cation. If the pen is down when SET is issued,
a line will be drawn to this new position.
18 SET1,2
18 SETA,B
Note that turtle uses the Cartesian plane when
drawing, so a positive Y-value is up and a nega-
tive is down.
TRN — TuRN causes the angle to increase or
decrease, depending on the sign.
18 TRHie Turn 18 degrees clockwise.
18 TRH-ie Turn 18 degrees counter-
clockwise.
18 TRHK Turn K degrees.
TTO — Turn TO makes the turtle point at an
exact direction.
18 TT02e
and
TTOF
18
I
■
HI
BSV^
DISCOUNT SOFTWARE
37 S. Broad Street, Fairborn, OH 45324
ORDERS ONLY: 1-800-282-0333
CUSTOMER SERVICE: 1-513-879-9699
M-F 10 a.m.-? p.m.; Sat. 10-3 ET
ABBY'S DOES IT AGAIN!
NOBODY BUT NOBODY CAN OFFER YOU THIS SPECIAL, BUT ABBY'Sl
ATARI 410
PROGRAM
CASSETTE
RECORDER
ONLY
*19
95
This is NOT
a reconditioned product.
This is factory new.
A $49.95 retail value.
You save $30
ABBY'S EXTRA BONUS!
First 300 to order will receive 5 FREE maxell top quality computer cassette tapes for recording your programs
P.S.: DONT FORGET ABBY'S ATARI PRINTER SALE FEATURING:
1025 1027
1020
H
$2995 ^189^5
Free Timewise + Free 1200XL Computer
ABBY'S SPECIAL BUYS
800XL 64K Computer $ 89 Pac Man $
$24995
+ Free 1200XL Computer
BUY BOTH A PRINTER AND
410 RECORDER AND ABBY'S
WILL GIVE YOU A FREE
PAC-MAN GAME CARTRIDGE
WE HAVE SOFTWARE
FOR 520 ST!
130XE 152K Computer $139
1050 Disk Drive $159
Music Composer $ 12
Bookkeeper Kit $ 79
DEALER
INQUIRIES
\NV»TED
MS4
Prapald orders over $50 receive free shipping, UPS, continental U.S. No waiting P«"»^ «»'•"»•"''' ^^ °' ,'i'i",'^,'™™
tified cliecli or money order. Add $2 shipping and handling on orders under $50. Add $5 for COD orders. $15 minimum
for^lSA'Sc?HTrdwaro requires additional freight charges. Ohio residents add 5.5% sales tax. All item, subject to
availability and price change. WE CHECK FOR STOLEN VISA & IMC.
■■■I
ABBY'S CARRIES A FULL SELECTION
OF SOFTWARE FOR YOUR ATARL
CALL FOR CURRENT PRICES.
If ii I' f -/ -/ i. K f f ' i. m
ir " M t^^ I "I » i t ii k if ii
■■■■■■■■■r-
'T Ii i "II m
jr i i 'J -nai
i # .. r i ^ ~iBi
ATARI HARDWARE
800 XL $ 89
1200 XL $ 69
520 ST System (Disk Drive, Mouse, Monochrome
Monitor, Software) $789
520 ST RGB System (Same as above but
with Color RGB Monitor) $989
SF 354 3'/2 Addition Floppy Drive $179
SMM801 Dot Matrix $199
SDM 121 Daisy Wheel $249
1 050 Disk Drive $1 49
1 020 Color Printer $ 29
1027 Daisy Wheel $199
1 025 Dot Matrix $1 49
1 030 Modem $ 69
ATARI SOFTWARE
Codewriter (D) $39
Filewriter (D) $24
Reportwriter(D) $24
Menuwriter (D) $24
Adventurewriter (D) $21
Home Integrater (D) $24
Small Business Inventory (D) $13
Salesman's Expenses (D) $13
AR/AP (D) $13
Retail Invoice (D) $13
Final Legacy (R) $16
Star Voyager (D) $13
Atari Lab Starter Kit (R) $45
Atari Lab Light Module (R) $34
Millipede (R) $16
Moon Patrol (R) $16
Track & Field (R) $25
Family Finances (D) $23
Football (R) $13
Home Filing Manager (D) $25
Assembler Editor (R) $27
Microsoft Basic II (R & D) $45
BRODERBUND
Print Shop $35
Paper Refill $13
Stealth $23
Spelunker $23
Whistler's Brother $23
Bank St. Writer $44
BATTERIES INCLUDED
Home Pak $39
Paperclip $49
B/Graph $59
EPYX
Rescue on Fractulus $25
Ball Blazer $25
Jet Combat Simulator $25
SOFTWARE HITS
Ghostbusters $24
Spy V Spy $26
Bruce Lee $26
Dallas Quest $24
PQ Party Quiz $39
Fancy Fonts $25
Flight Simulator II $39
Gyruss $39
Mind Wheel $34
(Needs 2 Drives)
Trivia Quest $34
Bank St. Musicwriter $39
Bounty Bob Strikes Back $39
Beachhead $26
Home Accountant $55
Micro League Baseball $31
Team Disk (tor above) $15
Halley Project $29
Summer Games II $29
Kororis Rift $29
Load Runners Rescue CALL
Temple of Apshai CALL
SSI
Six Gun Shootout CALL
Field of Fire $31
Operation Market Garden $39
Kampfgruppe $49
Computer Ambush $49
Knights of Desert $35
Rails West $35
War in Russia $49
Computer Baseball $31
Questron $31
Carrier Force $49
Broadsides $31
ICD
Us Doubler $59
(Makes 1 050-1 80K)
3 Times Faster, True Double Density
ABBY'S SPECIAL BUYS
Atariwriter (R) $29
Visicalc (D) $29
Synfile (D) $35
Syncalc (D) $35
Syntrend (D) $35
Arcade Champ (R) $21
(Pac-Man, Qix & 2 Joysticks)
Super Breakout $ 7
Timewise $ 7
.$24
Basic Tutor Kit (C)
(5 Tapes - 3 Books)
Bookkeeper Kit (D) $79
All Spinnaker Titles (R) $16
Pac-Man (R) $ 7
Pac-Man (R) $ 7
Star Raiders (R) $ 7
Caverns of Mars (D) $ 7
Basketball $ 7
HARDWARE & ACCESSORIES
Indus GT $239
All Epson Printers
Starting as low as $239
All Star Micronic Printers
Starting as low as $239
Bulk Dennison or Nashua Disks,
SSDD, 100 or More each $1
Okimate 10 $199
(With Interface Included)
Ribbons for Okimate 10 $6
Disk Notcher $ 5
Covers — All Types For Printers
And Computers from $7
Ape Face $69
Koala Pad $59
80 Column Card CALL
(Batteries Included)
ALL TITLES ON DISK UNLESS MARKED (R) FOR ROM CARTRIDGE
« o««''«„!;' «««« Customer Service
o„oJ-o'i!!!!;15?;?^?„„,o„ m-mo a.,n..7 p.„.; s... ,0-3 et 1-513-879-9699
p,..l"S?dii";rp";SS.'?p.o,. 37 S. Broad street, Falrbom, oh 4S324
iJ Prepaid orders over $50 receive free shipping, UPS, continental US. No waiting period when paid by credit card.
AD #AL 105
l Bi>/>VM certified cliecl* or money order. Add $2 shipping and handling on orders under $50. Add $5 for COD orders $15
I I II Minimum for VISA/MC. Hardware requires additional freight charges. Ohio residents add 5.5% sales tax. All items
subject to availability and price change.
PLEASE CITE AD NUMBER WHEN ORDERING.
INNOVATIVE CONCEPTS
Data Case (Holds 50) $11 =
Flip & File II (Lock 25^ $15
ELECTRONIC ARTS
MULE $16
PInball Construction Set $16
One On One $23
Seven Cities $23
Archon II $23
AMERICAN EDUCATIONAL
Phonics $29
Learn to Read $29
Reading Comprehension ), W, \\\ $29
Spelling Grades 2-8 $29
ALL OTHER TITLES $17
INFOCOM
Zork I, II, III ea. $29
Hitchhiker's Guide $34
Suspect $34
Cutthroats $34
Deadline $34
Witness $29
Starcross $34
Infidel $31
Seastalker $29
Wishbringer $29
Invisiclue Books $ 7
Sorcerer $31
Conan $25
Ultima I $24
Ultima ll-IV ea. $39
MICROPROSE
Decision in the Desert $31
F-15 Strike Eagle $27
Hell Cat Ace $24
Kennedy Approach $27
Mig Alley Ace $27
Solo Flight $27
NATO Commander $27
Crusade In Eruope $31
■■I
[CIRCLE #140 ON READER SERVICE CARD|
Turtle 1020
cojrtinued
FOR — FORward moves the pen forward a
specified number of steps.
10 F0R2e and FORC
BAG — BACkward operates in the same way
as FOR, except in the opposite direction.
GTO — GoTO places program control to a cer-
tain line number.
Goto line 20
Goto line B
10 GT02e
16 GTOB
CLR — CLeaR sets all variables to 0.
END — This simply returns control to the user,
terminating the turtle program.
ACC — ACCept acts like INPUT as in BASIC.
It puts your numerical input into a variable.
10 flCCX Your entry will be stored
in variable X
TST — TeST checks whether the following
comparison is true or false.
10 T5TA>B Test if ft is greater than B
10 T5TC=D Test if C equals D
The tests allowed are > . < and = .
IFT _ IF True allows the following instruc-
tion on the same line to be executed if the TST
was successful.
10 TSTflrO
20 IFT TKT ft equals zero
IFF — IF False acts in the same way as IFT,
except the instruction is executed only if the TST
condition was false.
REP — The REPeat instruction allows a cer-
tain range of lines to be repeatedly executed. The
instruction requires a variable and a number to
specify the number of repeats.
10 REPYIO Repeat 10 times; variable
Y is used to keep track
of which loop is executing.
ELP — End LooP closes the above loop.
20 ELPY Close the repeat loop
opened by v in line lo.
Math pack.
Turtle 1020 supports: addition [ + ), subtraction
(- ), muhiplication [*], division (/] and exponentia-
tion (A). These are used in the same way as in BA-
SIC (e.g., A = 2 + 3*4). However, it does not follow
true algebraic logic and, hence, performs the opera-
tor as it detects it. In the above example, 2 will be
added to 3 before being multiplied by 4. Further ex-
amples; 10 A = BAC; and 20 Z = A + B-C*D/E.
To generate a random number, use RND and a
number [e. g. , X = RNDIO] . This yields a random num-
ber between 1 and 10, to be stored in variable X.
("continued on next page)
BOOK I + DISK: (The Original) Thoroughly explains Ihe techniques used by advanced
software pirates, and Ihe copy proleclion methods used lo stop thorn II offers clear and
understandable explanations sophisticated enough for sollware writers of any scale yel
easy enough lor a beginner just wanting to leatn more about Atari' computers, A MUST
READ FOB ALL ATARI' OWNERS,
BOOK INCLUDES: • Duplicate sectoring • Custom disk formatting • Creating "BAD"
sectors • Hardware data keys • Legal protection like copyrigtits, trade secrels, patents
• Protecting BASIC programs • SeU-modifying Code • ROM + EPSOM cartridges
• Hidden serial numbers • Self-destruding programs • Freeware • Misassigned sedoring
• Much, much more.
( DISK INCUIDES: • Directory mover • VTOC scanner • Duplicate sector finder • Sector mover • Bad sector writer •
I Sector data displayer • Autorun builder • Other useful programs,
comprehensive book and disk package should not bo confused with low quality imitations offered elsewhere,
I BOOK II + DISK II: Advanced Software Proleclion. This all new sequel starts where Ihe highly acclaimed BookJ
I leaves oft. Book II is Ihe most up-to-dato resource available lor the Atari* owner. Includes reviews and explanalions
I of producls^ucTTas: T he Happ y Enhancem ent *, The Impossible '. The Scanalyzer ■, The Chip ". The Pill ' and Super Pi ll *,
I & many others,
I BOOK II- Tells you specifically what tlioy copy, what they won't, how they are used, and the details of how they work.
I Book II also includes such topics as: • Transmitting protected programs • Copying disks with more than 19 sectors/track.
! Includes Ihe newest proleclion melhods by companies tike Synapse' AND Electronic Ans' • Data encryptron • Phreaking
I meihods • Program worms • Logic bombs • Bank-select cartridges • Random access codes • New trends in software
j law • Sample BASIC + Assembler programs • On-line security • And much more,
1 DISK II INCLUDES: • Automatic program protector • Custom format detector • Newest protection demos • Forced
1 password appender • Data encrypier • And much more.
Book + Disk Packages only $24.95 each or Special OHer both for only $39.95
inW
Ll«^ .,„»*?"
8>o ""■irilWmlTT^
•^V"- $29.95
Complete with instructions I
in IhGory and use.
I Actually donel
|with MagniprihF]
ilPERSONAr^
only S39.95 you can mako w
VIM itii you save your cartridges l
mpersonalor Eaclidisk lioldsuplc
DpiosolaHyour Alan" compulorc.
■idge programs. Now you can put a
YES. IT REALLY WORKSI Tho I
(-up systems do . . . and IvIORE
CABTBIDGE TO DISK
COPY SYSTEM
anrid9es(16Kor less) Our special package
I carifidgesaway for safe keeping
.to, does ^^^^ $39.95
W Prrnt Giant Poster s upto6(eei|
IiheulumaieI
I GRAPHICS PRINUNG I
I PACKAGE lUSTGOTj
|betier!|
NEW I
[features'
Vcor^uTT hBor^so^^wa^arcBntcclimtel"^^^
^"b pcTi^oa" om PR^NT^HOP P n s 19 different sizes from % page lo gii
hone scornpa'bo^hNlc ClDH. EPSON, 8. Gemini (850 inlerface<
raouiredl Acceols voui own graphics crealions or those created with Graphics Master . M
liflicfopainter- FunWilhArt-. SYN-Gcaph ". Atari Graphics Light Pen*. B/Graph'. Koala Pad". I
Atari Touch Tablef, Painf. Snip Poker', Graphics Magldan , ^^^°^^^^\}",'^^^^^ many ■
I beautiful samplo pictures • Does amazing graphics with your
• Special featuro lets you modify pictures will! your pyslick • Adu .o.. .u ,uu. ►''-■;;■"
convert a graphics mode 9 piclure lo a graphics mode 8 one (and vice versa) • Al oi
Hg(_P screen lor easy use • Prints GTIA modi
I Posters print along continuous sheets ol pap>
iched togother whati done
iniprinl II ordor pr if 'PRINTAL L" FREE. PRINTALL pr.nlH your programs and (ilBs |.isl asti
, II clearly prints ^IJ^'JJlHi^ and all Ihe Atari graphics characters, and prints .n regular
alone is worth "
IS 9, 10, and 11 wilh '
' 40% Faster
oNLY$24.95 I
_■ I ■
BONUS: Order any 3
programs & get FREE,
D eluxe Space Games
(3 games on a disk)
i 5Y5XEM5
tCALL: 216-374-7469 tocharae to MasterCard or VISA
OR MAIL TO: Alpha SysiemsMWS Mapleoatk Rd, /Stow, OH 44224
Send check or money order Include S2.00 shp S, hdig ch. y
Ohio residenis add 5Vi% sales tan.
CIRCLE #141 ON READER SERVICE CARD
ANALOG COMPUTING
OCTOBER 1985 / PAGE 93
Turtle 1020
continued
Turtle error messages.
All errors are translated into English, except for
the input/output errors from disk or cassette. You'll
have to consult your BASIC nranual for the defini-
tion of these errors.
The errors which are translated into English are:
Command error — This occurs when you at-
tempt to use an unknown command or instruc-
tion.
Illegal variable — This occurs when you at-
tempt to use a variable other than those between
A and Z.
Printer error — This occurs if you execute a
printer command or turtle program without the
printer being in its proper state of operation.
Illegal function — You will encounter this er-
ror if you use a mathematical function not in the
categories mentioned earlier.
Line too long — This occurs when your tur-
tle program line length exceeds 40 characters.
Overflow — Any variable holding a number
either too large for BASIC to handle or divided
by will cause this error.
Illegal input — This occurs when you attempt
to enter a non-numerical input.
Illegal line number — If your line number ex-
ceeds 199 or is less than 0, this error message
will be issued.
All errors will be signaled by a bell, and the line
at which the error occurred will be returned if in pro-
gram execution mode.
Final words.
That's Turtle 1020 in its entirety. If for any reason
there's a program error or you pressed the BREAK
key, you may resume Turtle 1020 by typing:
GOTO go
If this doesn't help, you'll have to RUN the BASIC
program from the start.
I've included two turtle programs for you to try out
using Turtle 1020. The first performs a TO SQUIRAL,
a procedure recognized by many Logo and Pilot
users. The second is a kaleidoscope generator, in
which each design generated is completely different.
It will prompt you for an input to represent the num-
ber of loops it's to perform. D
Jason Leigh graduated from King George V School
in Hong Kong two years ago and is now a Computer
Science student at the University of Utah. He's been
working enthusiasticaiJy wifh the Atari since he was
a pupil at Kowloon junior School.
Listing 1.
BASIC listing.
10 REM TURTLE 1028 By Jason Leigh
20 REH
30 DEG :REflD BEEP, PROMPT, CR, BELL, K1,K2
, K3 , K4 , K27 , K40 , K65 : BATft 1080 , 36 , 155 , 25
3,1,2,3,4,27,40,65
40 DIM PR0G5<80003 llPROG$=CHR$CCR) :PROG
$ (8000} =PR0GS : PROGS (K2) =PROGS
50 DIM LIHE5{255} ,DftTS(255),H0StK4},ift(
26} , B (26} . C (26} , A5 (K4} , CS C39} , DS C128}
60 CS-CHRS (CR} : CS (35} =C$ : C$ (K2} :=C5
70 FOR T=KO TO 26 : A (T}=KO IB (T} =K0 : C (T}
=KO:MEXT T
80 ? CHR5 (125} ; "TURTLE 1020":?
90 E»E=K0:G05UB 1110:PDKE 82, Kl:? CHRS
(30} ; CHRS (K27} ; CHRS (31} ; : POKE 82 , K2 : IH
PUT «16, LINES
100 IF HOT LEN (LINES} THEN GOTO PROMP
110 IF LEH (LINES} =K1 THEN A=A5C (LINES}
:IF A>47 AND A<58 THEN 140
120 TRAP 540: IF LEN (LINES} =K1 THEN A=A
(A5C (LINES} -K65}:? LINES;"="; A :GOTO PR
OMPT
130 IF LINES="DEL" THEN 1900
140 IF LIHES="CAT" OR LINES="DIR" THEN
1810
150 IF LINES="T0N" THEN TRrKl :TR0H=34 :
GOTO BEEP
160 IF LIHES="TOF" THEN TR^KO : TRON=KO :
GOTO BEEP
170 IF LIHES=:"NEH" THEN RUN
180 IF HNES="MEM" THEN 1650
190 IF LINES="LOAD" THEN 1440
200 IF LINE5="5AUE" THEN 5A=K1:G0T0 14
40
210^fl=ASC (LINES}; IF A>47 AND A<58 THEN
220 IF LINES="RUN" THEN 850
230 IF LINES (K1,K3}="LI5" THEN A=K0:G0
5UB 560 .-GOTO BEEP
240 IF LINES (K1,K3}="LIP" THEN TRAP 62
f:CLg5E ttK3:0PEN ttK3,8,K0,"P:": A=K3:G0
5UB 560: GOTO BEEP
250 IF LINES="5EE" THEN ? "K=";INT (K} ;
" Y=:";IMT(V};" C0L0Ri:";C;" ANGLEi:";ANG
LE:G0T0 BEEP
260 DATS=HNES:N0S=DATS(K1,K3} :TRAP 62
270 IF N0S="REM" then GOTO BEEP
280 IF NOS="T}tT" THEN CL05E ttK2:0PEN tt
K2 , 8 , KO , "P : " : ? ttK2 ; DATS (K4} : ? ttK2 ; CHRS
(K27}; CHRS (7}: GOTO BEEP
290 IF HOS="PFN" THEN ? «K2;DATS(K4} :G
OTO BEEP
^SSiK."?!^"'"'*"" THEN ? «K2;CHRS(K27};
CHRS (7} :GOTO BEEP
310 IF N0S(K2,K2}="-" THEN 1120
320 TRAP 940: IF NOS="COL" THEN C=UAL(D
ATS (K4} }: TRAP 620:? «K2; "C";C:GOTO BEE
330 IF NOS="PMD" THEN P=K1 : GOTO BEEP
340 IF H0S="PMU" THEN P=KO : GOTO BEEP
350 TRAP 620: IF NOS="HME" THEN K=240:V
=KO:AHGLE=KO:? ttK2;"M";K;","; Y:G0T0 BE
360 IF NOS="SET" THEN 990
5??rrIIi5P J^®i" N0S3:"TRM" THEN ANGLE=A
NGLE+UAL (DATS (K4} }: GOTO BEEP
380 TRAP 960: IF NOS="TTO" THEM AMGLE=g
AL (DATS (K4} }: GOTO BEEP
390 TRAP 970: IF NOS="BAC" THEN 638
5?S ?SS£ l§g = JE J{9l="'F0'*" THEN 680
410 TRAP 520: IF NOS="GTO" THEN EKE=K1:
PS^.ri^'*' '• T= tV'*'- t^flTS (K4} } -Kl} »K40 : GOT
U DtEP
PAGE 94 / OCTOBER 1985
ANALOG COMPUTING
420 IF MOS="REP" THEN £:: tflSC tDflTS (K4J J
-K65J :CtEJ=VflLCDftTSC5>) :B tE>=I :ft tE}=KO
:GOTO BEEP
430 IF HOS="ELP" THEM E=: tASC tDftlS (K4) >
-K65} :fi(E)=AtEJ+Kl:IF AtEXCtE) THEN I
=BCE) :GOTO BEEP
440 IF HOS="ELP" THEM GOTO BEEP
450 TRfiP 620: IF HOS="'ORG" THEM X=KO:V=
KO".? ttK2;"H":G0T0 BEEP
460 IF MOS=:"CLR" THEN FOR T=KO TO 26:A
tT)=KO:BtT)=KO:C(T)=KO:NEKT T:GOTO BEE
P
470 IF NOS="TST" THEN 1670
480 IF NOS="IFF" THEN 1750
490 IF MOS="IFT" THEN 1780
580 IF NOS="END" THEN EXE=K8:G0T0 BEEP
510 TRftP 550: IF M0Sr"flCC"' THEM POKE 55
9,34: fl=A5C (DATS {K4) J -K65 : INPUT B : TRAP
540:ACA}=B:P0KE 559, IRON :GOTO BEEP
520 ? CHRSCBELL};"C0HMand error": GOTO
1420
530 '
line nuMber"
CHR5(BELL) ;"Illegal
:G0T0 1420
540 ? CHRS(BELLJ;"inegal variable"':60
TO 1420
550 IF PEEK (195) =8 THEM ? CHRS (BELL) ; "
Illegal inpuf:G0T0 1420 ^ ^
560 TRAP BEEP:? «A:T=KO:IF LEMtLIMES)>
K3 THEN T={VAL CLIMES CK4))-K1J*K40
570 T=T+K40:IF ASCtPROGS (T)3 OCR THEN
600
580 G05UB 1480:IF T>7960 OR T>PRO THEN
RETURN
590 GOTO 570
600 ? ttA;T/K40;" ■■;:F0R R=T TO T+39:IF
A5CtPR0GS{R)3 OCR THEN NEXT R:? »A;PR
0GS<T,T+39) :G0T0 580
610 ? ttA ; PROGS CT, R-Kl) : GOTO 580
620 ? CHRStBELLJ;"Printer error":G0T0
PROMPT
630 L0NG=VAL(DATS(K4))
640 TRAP 620:DEG : V1=C0S<ANGLE)«L0MG:X
1=5IM(ANGLE3»L0MG
650 IF P THEM ? ttK2; "D"; X-Xl; ", "; Y-Vl
660 IF MOT P THEM ? «K2;"M"; K-Hl; ", "J
V-Vl
670 X=X-Hl:Y=Y-Vl:GOT0 BEEP
680 L0NG=VAL(DATS(K4))
690 TRAP 620:DEG : Yl-COS tANGLEJ«LONG:X
1=5IN(ANGLEJ»L0NG
700 IF P THEN ? «K2;"D";X+X1 ;■',"; Y+Yl
710 IF NOT P THEN ? ttK2; "M" ; X+Kl ; ", ";
Y+Vl
720 X-X+Xl:Y=Y+Yl:GOTO BEEP
730 IF LENCLINESXK3 THEN 750
740 IF LENCLINES)>39 THEN ? CHRS(BELL)
;"Line too long":G0T0^PR0MPT ^ „^
750 L=LEH (LINES) : LINES (L+K1)=CHRS CCR)
760 FOR T=K1 TO L : A=A5C(LIMES (T)) :IF A
>47 AND A<58 THEN NEXT T
770 LINE=VAL(LIMES(K1,T)):L1=T
780 IF LINE>199 OR LIME<K1 THEN ? CHRS
(BELL);"Illegal line nuHber":GOTO PROM
PT
790 PROGS (LINE»K40,LINE*K40+39)=CS
800 IF L<L1 THEN GOTO PROMPT
810 IF A5C (LIMES CLD) =32 THEN L1=L1+K1
:GOTO 810
820 IF LEN (LINES) -LKK3 THEN 520
830 PROGS (LINE*K40,LINE»K40+L-L1+K1)=L
IMES(L1):IF LINE»K40>PR0 THEN PRO^LINE
*K40
840 GOTO PROMPT
850 TRAP 620:CL05E nK2:0PEN ttK2,8,K0,"
piiiipgKjgl 559 TRON
860 ' I=KO : EXE^Kl : AMGLE=KO : X=K0 : Y=KO : FOR
T=K0 TO 26:A(T)=K0:B(T)=K0:C(T)=K0:ME
XT T:C=KO:P=KO
870 TRAP 530:LIMES="":E=K0:I=I+K40:IF
ASC (PROGS (I)) OCR THEN 900
880 IF I>7960 OR I>PRO THEN EXE=KO:GOT
PROMPT
890 GOTO 870
900 FOR R=I TO 1+39: IF ASC (PROGS (R)) O
CR THEN E=E+K1:HNES(E,E)=PR0GS(R) :S=K
l:NEXT R:G0T0 920
910 IF S THEN 5=K0:G0T0 920
920 GOSUB 140O:IF TR THEN ? I/K40;" ";
LINES
930 GOTO 260
940 TRAP 620:C=A(A5C(DATS(K4))-K65) :?
1»K2;"C";C:G0T0 BEEP
950 TRAP 520 :ANGLE=ANGLE+A (ASC (DATS (K4
))-K65) :GOTO BEEP
960 TRAP 520 :ANGLE=A (ASC (DATS (K4)}-K65
) :G0T0 BEEP
970 TRAP 520 :LONG=A (ASC (DATS (K4})-K65]
:GOTO 640
980 TRAP 520 :LOMG=A (ASC (DATS (K4))-K65)
:GDTO 690
990 T1=K1:A=ASC(DATS(K4))-K65:IF A>=K0
AMD A<K27 THEN 1040
1000 FOR T=K4 TO LEN(DATS):IF DATS(T,T
) O"," THEN NEXT T
1010 T1=T+K1 : X=yAL (DATS (K4 , T-Kl) )
1020 A=ASC(DATS(T1))-K65:IF A>=KO AND
A<K27 THEN 1050
1030 Y=UAL(DATS(T1)) :GOTO 1060
1040 X=A(A) :Tl=e:GOTD 1020
1050 Y=A(A)
1060 TRAP 620:IF P THEN ? «K2; "D'^X;",
";Y
1070 IF NOT P THEN ? ltK2;"M"; X;", "; Y
1080 IF ANGLE>360 OR ANGLE<-360 THEN A
=INT (AMGLE/360] : AMGLE=ANGLE-A»360
1090 IF EKE THEN 880
1100 ? :? "0kay":P0KE 752,K0:G0T0 PROM
PT
1110 FOR T=10 TO K0 STEP -K1:S0UND Kl,
240,10,T:MEXT T:P0KE 559,34 :RETURM
1120 TRAP 1130:IF DATS (K3 ,5) ="RMD" THE
N 1850
1130 y=ASC(H0S)-K65:ACC=K0
1140 IF U<KO THEN 540
1150 Z=K3:G0SUB 1290 : ACC=N: T2=T1 :NEG=K
1160 Z=Tl+Kl:GOSUB 1290 : N2=N :T3=T1 :NEG
=K0
1170 AS=DATS(T2,T2)
1180 TRAP 1250
THEM ACC=ACC+M2:G0T0 12
"■+■
THEN ACC=ACC-N2:G0T0 12
THEN ACC=ACC/N2:G0T0 12
THEN ACC=ACC'^N2:G0T0 12
1190 IF AS:
60
1200 IF AS3"-"
60
1210 IF AS="/"
60
1220 IF AS="*" then ACC=ACC»N2:G0T0 12
60
1230 IF AS="a"
60
1240 ? CHRS (BELL) ;"Illegal function":G
OTO PROMPT
1250 ? CHRSCBELL) ;"0verflOW":G0T0 PROM
PT
1260 T2=T3:T1=T3
1270 IF S THEN A (V) =ACC : GOTO BEEP
1280 GOTO 1160
1290 TRAP 1390:A=ASC{DATS(2))-K65:IF A
>=K0 AND A<K27 THEN 1360
1300 NEG=KO:AS=DATS{Z,Z) :IF AS="-" OR
flS="+" THEN Z=Z+Kl:MEG=Kl:A=ASC(DATS(Z
))-K65:IF A>=Ke AND A<K27 THEM 1360
1310 S=KO:FOR T=Z TO LEM (DATS) : A=ASC CD
ATS(T)):IF A=46 OR A>47 AMD A<59 THEM
NEXT T
1320 IF NEG THEM Z=Z-K1 :NEG=KO
ANALOG COMPUTING
OCTOBER 1985 / PAGE 95
Turtle 1020
continued
1330 H-MftLCDATS{Z,T-KlJ5 :T1=T
1340 IF T>-LENCDftTS) THEN S=K1
1350 RETURN
1360 Ul=fl:IF HEG AND A$="-" THEN N=-ftt
Ul) :G0T0 1380
1370 N=A(U1)
1380 T1=Z+K1:T=T1-K1:G0T0 1340
1390 S=K1:G0T0 1270
1400 IF PEEK 1764)0255 THEN POKE 764,2
55:? "Break": GOTO 1420
1410 POKE 764,255:RETURN
1420 IF EKE THEN ? "at line tt";I/K40:E
KE=KO
1430 GOTO PROMPT
1440 ? "Enter Filena«e->"; :INPUT ttl6,D
ATS
1450 TRAP 1550:CL05E ttK3:IF 5A THEN 5A
=KO:GOTO 1570
1460 OPEN ttK3,K4,K0,DAT$:A=K0
1470 GET ttK3,I:GET aK3,K
1480 IF lOKl OR KOKl THEN ? :? CHRSt
BELL);"Hot a TURTLE 1020 file":GOTO BE
EP
1490 GET ttK3,PR0:PR0=PR0KK40
1500 GET ttK3,LIHE
1510 GET 11K3,D:IF D=255 THEN 1540
1520 PROGS CLINE«K40+A,LINE*K40+A1=CHRS
tDJ :fl=A+Kl
1530 GOTO 1510
1540 A=K0:G0T0 1500
1550 IF PEEK<135)<>136 THEN ? :? CHRSC
BELL); "I/O error tt ";PEEKC195)
1560 GOTO BEEP
1570 OPEN «K3,8,K0,DATS:A=K0:T-K0
1580 PUT ttK3,Kl:PUT 1IK3,K1
1590 PUT ttK3,PR0/K40
1600 T::T+K40:IF ftSC tPROGS CT)) OCR THEN
1630
1610 IF T>7960 OR T>PRO THEN CL05E 113:
GOTO BEEP
1620 GOTO 1600
1630 PUT ttK3,T/K40:F0R R=T TO T+39:IF
A5CCPR0G5(R))OCR THEN PUT ttK3,A5C(PR0
GSCR)) :5rKl:NEXT R:GOTO 1610
1640 IF 5 THEN 5=K0:PUT «K3, 255: GOTO 1
610
1650 R=K0:F0R T=K40 TO 8000 5TEP K40:I
F A5CCPR0GSCT))=CR THEN R=R+K1
1660 NEXT T:? Rj" LINES FREE":60T0 BEE
P
1670 TRAP 520:A=A5CCDATSCK4})-K65:A=A(
A)
1680 B=A5CtDATS<6))-K65:IF B>-K1 AND B
<26 THEN B=A(B):G0TO 1700
1690 B=VALCDATSC6))
1700 C=A5CCDATS(5)) :STA=KO
1710 IF C=60 THEN 5TA=A<B:G0T0 BEEP
1720 IF C=62 THEN 5TA=A>B:G0T0 BEEP
1730 IF C=61 AND A=B THEN 5TA=K1:G0T0
BEEP
1740 GOTO BEEP
1750 TRAP 520:T=K4:IF 5TA THEN GOTO BE
EP
1760 IF DATSCT,T)=" " THEN T-T+K1:G0T0
1760
1770 LIHES= LIHES=DATStT) :GOTO 260
1780 TRAP 520:T=K4:IF NOT 5TA THEN GO
TO BEEP
1790 IF DATS(T,T)=" " THEN T=T+K1:G0T0
1790
ISee LINES-"" : LINES=DATS (T) : GOTO 260
1810 ? :? " DISK CATALOG":?
1820 TRAP 1550: CLOSE nK3:0PEN ttK3,6,K0
,"D:*.»":TRAP 1840
1830 INPUT ttK3,DS:? DS:GOTO 1830
1840 ? :G0T0 BEEP
1850 TRAP 520
I860 U=ASCCDATSf6))-K65:IF U>=:KO AND U
<K27 THEN A=A(U):GOTO 1880
1870 A=UAL(DATSC6)}
1880 U=ASC (NOS) -K65 : A iVi =INT (RND f K0)*A
)+Kl:GOTO BEEP
1890 U=A5CCDATSfK4))-K65:I={ACU)-Kl)»K
40:GDT0 BEEP
1900 ? "DELETE FROM LINE tt->";:IHPUT L
:? "TO LINE «->";:INPUT LI
1910 IF L>-L1 THEN ? CHRS tBELL) ; "II leg
al values":GOTO PROMPT
1920 IF Ll>199 OR L<K1 THEN L=K1:L1=K0
:GOTO 1910
1930 ? "DELETE LINE ";L;" TO ";L1;" CV
/N)"; :INPUT LINES
1940 IF LINES (K1,K1)-"V" THEN ? "DELET
ING":GOTO 1960
1950 GOTO PROMPT
1960 FOR T=L«K40 TO L1»K40 STEP K40:PR
OGStT,T)=CHRStCR) :NEXT T:GOTO BEEP
CHECKSUM DATA.
fsee page 18)
10 DATA 957,253,195,882,49,155,153,876
,710,297,922,100,778,659,363,7349
160 DATA 355,981,801,498,336,188,580,2
94,362,345,22,283,542,21,54,5662
310 DATA 818,364,699,716,888,318,591,8
06,428,476,368,387,271,276,527,7933
460 DATA 690,188,113,136,883,768,53,15
4,613,543,757,280,363,747,61,6349
610 DATA 89,628,112,518,546,97,805,127
, 533 , 521 , 76 , 784 , 581 , 369 , 964 , 6750
'^lio'^SJS ?55' 77, 432, 575, 93,655, 916, 296
,382,969,625,133,251,759,766,7783
910 DATA 657 , 561 , 728 , 944 , 344 , 549 , 786 , 7
?2£i*^lS''**'^'*^' 218.883,118, 341, 8244
1060 DATA 875,560,822,456,401,166,45,1
?ijS*2i^^^'^^'''81'',682,19,21,5875
i^i^-r'^^IS 19' Al' 228' 540, 981, 237, 256, 72
3,233,128,534,989,755,819,793,7249
1360 DATA 117,603,840,688,273,397,706,
545,789,530,423,1,12,33,243,6200
1510 DATA 115,961,721,672,106,927,61,2
86,573,520,40,722,211,55,322,6292
1660 DATA 139,984,561,608,202,594,599,
286,931,424,540,670,938,546,666,8688
1810 DATA 588, 639, 775, 235, 868, 2i7, 611,
814 , 157 , 119 , 645 , 901 , 835 , 632 , 562 , 8598
1960 DATA 110,110
Listing 2.
GRH
C0L2
SET24«,
PND
REPAie
F0R5
TRN89
8 5=5*2
9 ELPA
Listing 3.
4 accY
E GRH
8 C=RND4
5 5=RN»e8
18 C=C-1
12 COLC
14 TTOfl
16 D=RHD5
18 D=D-1
28 F=iHne+iee
22 REPBe
24 PNU
26 5ET24e,-SI
27 TRN6e
28 FORS
38 PND
32 GTOF
36 ELPB
38 T5TZ>Y
48 IFTGT04e
42 Z=Z+1
44 GT08
46 END
188 TRN-38
181 REPA3
182 FORS
183 TRN12e
184 ELPA
185 TRN3e
186 GT036
lie TRN-45
111 REPA4
112 F0R5
113 TRM58
114 ELPA
lis TRN45
116 GTa36
120 TRN-67.S
121 REPA8
122 E=S/2
123
124
125
126
127
138
131
132
133
134
135
136
140
141
142
143
144
145
146
147
148
145
ISO
151
152
153
FORE
TRN45
ELPA
TRN67.S
GT036
TRH-18
REPAS
F0R5
TRN144
ELPA
TRN18
GT03e
TRM-60
FORS
TRN68
FORS
TRN12e
FORS
TRH-68
FORS
TRH120
FORS
TRN68
FORS
TRN128
eT036
PAGE 96 / OCTOBER 1985
ANALOG COMPUTING
ON-LINE
Getting in on the Action!
by Russ Wetmore
This article, both part one [ANALOG Computing,
issue 32] and this month's segment, was written for
advanced programmers. Don't feel badly if you've
dabbled a httle in Action! and can't make any sense
out of the examples in this article. Some of the con-
cepts are quite advanced and are mainly aimed at
the experienced programmer who wants to squeeze
more functionahty out of the Action! cartridge.
Modularizing.
I recently completed a major undertaking in Ac-
tion!— an integrated three-program package called
HomePak. All together, these three programs take up
about 64K of disk space, not counting the various
global subprograms required, like an RS232 handler,
character sets, etc.
Two of the programs were too large to compile us-
ing standard methods. I faced an interesting deci-
sion: recede substantial portions of the program in
assembly language (avoiding such being one major
reason I did it in a high-level language to begin with)
or leave out possible features in order to save space.
I hit upon another option: compihng the program
in pieces. In fact, this saved me time, as I didn't have
to compile the whole program every time. Let's face
it. Many portions of an Action! program are static
ANALOG COMPUTING
variables and arrays that almost never change. Why
compile them every time, just to find out their ad-
dresses so that the rest of the program can tell where
they reside?
There's an "undocumented" feature of the Action!
cart you need to know before you can do this. I'll
describe it first.
Compilation offset.
In page 0, $B5-$B6 is used by the compiler as a
compilation offset value. The three HomePak pro-
grams reside at $3400, which is well above the $2404
address that the cart tells me is my LOMEM value.
The manual tells you that you can do the following:
5ET SE = 53400
SET 5491 - 53480
to set the base address to $3400, but this throws away
a good 4K(!) of memory I need to compile to. A bet-
ter way of handhng it is to compile the program to
the LOMEM address, but specify an offset to the com-
piler. That way, when the program gets written out
to disk, it loads at the proper address. You can do
this by putting a value in $B5-$B6 (using the set com-
mand), which is your base address minus the LO-
MEM address found at $491. Thus, if your LOMEM
value is $2404, and you want your program to load
at $4000, you'd put:
SET SB5=5iBFC ; CwhiCh is 54009-524045
OCTOBER 1985 / PAGE 97
ON-LINE
continued
at the very beginning of your program. The program,
when compiled, would reside in memory during
compilation at the $2404 LOMEM address, but when
written to disk, will appear to load at $4000.
In order for this to work properly, check the value
at $491 while the edit buffer is empty. Since any pro-
gram in memory pushes up the LOMEM value, you'll
have to do your compiling from disk, rather than from
memory. It's either that, or check the value every time
you want to compile, and alter the program accord-
ingly.
Note: There are a couple of bugs in the current ver-
sion of the cart that effect the offset value. Negative
offsets don't work, so you can't use this trick to com-
pile below the LOMEM address. Also, there is a sub-
tle bug involving type definitions. If you use the
$B5-$B6 offset, and yom- program uses the type con-
struct, you must set the offset to before any type
definition — and set it back to its original value af-
terwards. Example:
MODULE ;ExaHple 1
SET 5B5 = SlBFC
; (coHPile to |:40Se,
;froM LOMEM of $2404)
BYTE
i . Ji
;soMe variable definitions
5ET SB5 =
SET $B6 = 8 ; account for bug
; involving TYPE statewents
TYPE DISK = t CARD sector BYTE pos 1
SET 5B5 - SlBFC ;return offset to what
;it used to be
Notice that I had to do two set statements, because
the Action! compiler will always try to make a set
value a byte, if it can. We need to set the card at $B5,
so we need to set each byte of the card value.
Getting down to it.
Now we know how to tell Action! where we want
our modules to reside. I generally have a file named
GLOBALS.H, which is my header file with seldom-
changed global variables. I compile this separately,
to the desired base address of my whole program.
Once the compilation is finished and I've written
the program to a disk file, I use the debugging por-
tion of the monitor to find the end addresses of those
variables. (Once a program is compiled — and before
any system errors occur — use the program variables
in the monitor as you would constants.)
Let's take an example. Type this in and save it to
disk as EXAMPLE2.ACT:
MODULE ; Exanple 2
; This is wy global variable file
SET SB5 = SlBFC
SO ppograM conpiles to $4000 froH
$2404 LOMEM. Note: your systeH
probably has a different address
for LOMEM than Hine. The value for
LOMEM will differ depending on what
DOS you're using, how Hany drives
and file buffers you have allocated,
etc. Do a ?5491 at the Monitor
with an ewpty edit buffer to find
your LOMEM, and subtract it from
S40ee to get the proper SET value
for your coMputer.
BYTE
two = 123, three = 131, four = 143
Okay, okay, it's short. But, then, this is just an ex-
ample, right?
After you've written the file to disk, be sure to clear
the source from memory, so your LOMEM value is
correct. Compile the module using the command C
D:EXAMPLE2.ACT. Once it's compiled, type in W
EXAMPLE2.0B] at the monitor, to write your object
file to disk. Now, type this in:
?two
?three
?four
This tells us the addresses of our byte variables,
two, three and four. (You should get the values $4000,
$4001 and $4002, respectively.] The last step is to
type in ?$E to get the address of the end of the pro-
gram, which should return the value $2407 (or what-
ever your LOMEM value is, plus 3].
Some of you are ahead of me, I can tell — the val-
ue returned is the proper value, all right, but rela-
tive to the object file as it currently exists in memory.
You have to add your set value to it to get the final
address, so $2407 + $1BFC (or whatever your values
are) = $4003 —which is what we expect it to be.
Now we can start with our second module. Type
this in:
MODULE ;
SET SB5 =
^xanple 3
>1BFF
; Mote that this value is S4003 cthe
; address of the byte following the
; first nodule) Minus S2484, My LOMEM
; address, ftgain, as in Exanple 2,
; adjust your values accordingly.
; First off, we have to tell this
; Module where our globals are:
BYTE
two = S40ee, three = $4001,
four = $4002
; Now, for this Module's code:
PROC Maine)
BYTE
I* JF k
i = two + three
j = three + four
k = two + three + four
PAGE 98 / OCTOBER 1985
ANALOG COMPUTING
PrintFC"i=ZU, j=>'.U, k=J'.U>^E",
i, j, kJ
RETURN
Save this source file to disk as EXAMPLES. ACT.
Clear the source code from memory, then go to the
monitor and type C EXAMPLES. ACT to compile it.
Type W EXAMPLE3.0BJ to write the object code to
disk.
We now have two object files on disk. Exit Action!
to DOS and type in the following at the DUP.SYS
menu:
C [RETURN]
EXAMPLES. OBJ, E}fftMPLE2 . OBJ/'A [RETURN]
This appends the second module onto the first. You
can now run EXAMPLE2.0BJ, and the result:
i=5, j=7, k=9
should be printed to your screen.
Using variations of this procedure, you can create
programs that are much larger than can be physical-
ly compiled. You'll save time, since you won't have
to recompile everything, every time.
ON X GOSUB/GOTO.
There's a C language construct whereby you can
pass the address of a function to a function. (For tliose
of you who don't know C, you might want to skip
over this section; I'm using C here because the ex-
amples will serve as a basis for its emulation in Ac-
tion!) Here's a short example:
/» Exanple 4 */
static void PrtHuw(nuH)
unsigned char nun;
printff'We want to print '■> ;
printff'the nuMber '/.u here", nuH) ;
static void PrintANuwber (routine, nuwJ
void <*routine) t) ;
unsigned char nun;
C
t*routineJ (nun) ;
}
void nainO
C
PrintANunberCPrtNun, 5);
>
PrintANumber in the above example takes the ad-
dress of a function as its argument, and executes it
directly. Since the PrtNum routine (actually, the ad-
dress of Prt Num] is passed, it is executed at the Prin-
tANumber call in the main function.
We can carry this concept a little further — by us-
ing arrays of addresses to fmrctions. This gives us
the tools we need to do our emulation of BASIC'S
ONxGOSUB function:
/* Exanple 5 */
/* Global declarations */
/*
FUNCPTR is typed as a pointer to a
function returning void (no value)
»/
typedef void (»FUNCPTR) O ;
/»
Here, we have to tell the conpiler
ahead of tine what we're up to:
we're using these nanes as functions
returning void
«/
void PrintlO, PrintZCJ, Print3<);
/*
routines is an array of pointers
to functions returning void
fn'est-ce P3S?J
FUNCPTR routines!] =
{ Printl, Print2, Print3 J;
static void Printio
{
putsC'Subroutine nunber l\n") ;
}
static void Print2<)
C
puts ("Subroutine nunber 2\n") ;
}
static void PrintSO
i
putsC'Subroutine nunber 3\n") ;
void nainO
t
unsigned char i ;
for (i = e; i <= 2; ++i}
(«routines[i]) () ;
}
This little program does a lot. First, it executes a
"for" loop for the values between and 2. The "point-
er" to the desired function is fetched (routinesfij),
which is then executed directly. Routines[J is an "ar-
ray of pointers" to functions, with three elements
(numbered to 2).
This example has the same function as BASIC'S
ONxGOSUB. The equivalent BASIC would be:
REM BA5IC version of C code
18 FOR H-l TO 3
20 ON K G05UB 100,288,300
30 NEKT X
48 END
180 PRINT "Subroutine «1":RETURN
280 PRINT "Subroutine tt2": RETURN
380 PRINT "Subroutine tt3":RETURN
Translating to Action!
We can carry these same basic concepts over to
Action! There's an eccentricity of the compiler that
we need to know first. We can't declare an array of
procs or funcs, because such a declaration requires
a constant at compile time.
ANALOG COMPUTING
OCTOBER 1985 /PAGE 99
ON-LINE
continued
We can, however, declare a code block that includes
proc and func addresses, and point an array name
to it. For example, to emulate the C example above
in Action!, we'd do the following:
MODULE ; Action! version of Exanple 5
; First, let's define the PROC's
; to be called:
PROC Printl=»tJ
PrintEC-HuMber 1"J
RETURN
PROC Print2r«tJ
PrintEC-HUHber 2">
RETURN
PROC Print3=«(}
PrintEC'NUHber 3"J
RETURN
Next, we define a duHny PROC which
holds the addresses of the PROC's
we want to execute:
CMe can't define these in a
CARD ARRAY because they're NOT
constants and Action! would choke
on then.}
PROC dunHy=wf) [
Printl Print2 Print3 3
Now, a MODULE stateHent because
we have to declare a variable:
MODULE
for CARD ARRAY declaration
; This declares a CARD ARRAY that
; points Csuprize!) to "duHKy"
CARD ARRAY
ptrary = dunny
; This routine does a JMP indirect
;to the address passed to it:
PROC Indirect=*fCARD address} t
J ("address" is passed in the A and
; X registers}
|85 SAE ;5TA SAE save low byte
586 SAP ;5TK Saf save high byte
; NOTE! To change this to enulate ON x
GOTO rather than
; ^ ON X G05UB, add this line here:
; S66 S68 ;PLA/PLA pull Off
; return address
56C SAE 500 3 ;JMP (5AEJ
; ju»p indirect to routine, which
; RTS's itself to the calling PROC
; Now, our version of the
; c "Main" function:
PROC Haint]
BYTE i
FOR i = TO 2 DO
; Fetch address of routine to
; call ( ptraryCiJ ) and execute
; it Ivia "Indirect" PROC)
Indirect Cptrary till
OD
RETURN
Notice the indirect procedure. We have to do this,
because there we have to jump "indirectly" to the
routine address. Another way of handling this would
be to jump indirect directty into the card array, but
this would require self-modifying code (which is a
no-no).
To convert the above to emulate BASIC'S ONxGO-
TO, we just insert two PLAs in the indirect proce-
dure, to pull the return address off the stack.
Arrays of arrays.
The last foray we're going to make right now into
extending Action! 's functionality is the concept of "ar-
rays of arrays." Action! arrays want to be only one-
dimensional, which is prohibitive in a lot of real
world programming needs.
Let's take a simple two-dimension byte array. An
array of arrays can basically be considered to be an
array of pointers to arrays. Since pointers are actual-
ly cards in disguise, it follows that, to create an ar-
ray of arrays, we need to do the following: (1) declare
the individual byte arrays; and (2] declare a card ar-
ray of the addresses of the individual arrays.
We have the same problem^ we had before — we
can't declare an array using values which aren't con-
stants. But we know how to get aromid that now,
right? Here's an example:
MODULE ; Exanple 6
; Declare our individual arrays:
BYTE ARRAY
one(} :
twoO
three C} :
t 1, 2, 3 1,
14, 5, 6 1,
t 7, 8, 9 1
; Declare a dunny PROC with the
; addresses of the BYTE arrays:
PROC dunMy=MC) I one two three 1
; MODULE StateHent because we're
; declaring a variable:
CARD ARRAY
ary_of_arys
duHny
; Now, our Main procedure, which
; illustrates how to access our
; doubly subscripted arrays:
PROC MainO
BYTE i, j
BYTE ARRAY bary
; loop for first subscript:
FOR i = TO 2 DO
; fetch address of array:
bary = ary_of_arysCiJ
) loop for second subscript:
FOR j z TO 2 DO
PrintFCArray CXUJ txuj = Y.UY.E",
i, j, barytj))
OD
PutECJ
OD
RETURN
PAGE 100 / OCTOBER 1985
ANALOG COMPUTING
You should get the fohowing output when you run
this example:
Array (03 tOJ = 1
Array (0) tl) :: 2
Array CO) t2) - 3
Array ClJ tej = 4
Array (13 (1) = 5
Array CI) C2) = 6
Array C2) CO) - 7
Array (2) tl) = 8
Array C2) C2) = 9
You can, of course, carry this out ad infinitum —
as many layers as you like — by declaring card arrays
for each layer of arrays.
Another typical use of arrays of arrays in program-
ming is "string arrays," where strings are considered
to be arrays of characters (as in C and Action!). I'll
give a more useful example here:
MODULE
ExaHple 7
This subroutine prints out an
English explanation for the user
when a systeM error occurs COnly
errors 128 through 144 are given
for space reasons)
DEFINE LASTERR = ■■144"
CHAR ARRAY
S1280 = "BREAK key abort",
sl29() - "lOCB already open",
sl30(} = "Nonexistent device",
S131C) = "lOCB Write only",
S1320 = "Illegal handler coMHand",
S133C) - "lOCB not Open",
sl34t) - "Illegal lOCB nunber",
S135C) = "lOCB Read only",
S136C) - "End of file",
S137 = "Truncated record",
si380 = "Device tiMeout",
sisgo = "Device NAK",
sl40() = "Serial frane error",
sl41t) - "Cursor out of range",
sl42() = "Serial bus overrun",
S143C) = "ChecksuM error",
sl44() - "Device done error",
generic C) :: "Error YAiWX."
PROC duwMy=»<) I
S128 S129 S130 S131 Sl32 Sl33 Sl34
S135 S136 S137 S138 Sl39 Sl40 Sl41
S142 S143 S144 3
MODULE
for variable declaration
CARD ARRAY
errstrs - duMny
PROC PrintError CBYTE errnuM)
IF errnuw > 128 THEN
IF errnuM > LASTERR THEN
PrintFCgeneric , errnuM)
ELSE
PrintEterrstrsCerrnuM -
FI
FI
RETURN
128))
I'll leave it as an exercise to you, to figure out how
this last example works. It's much like the preced-
ing example, if that's any help.
That's it for this journey into esoterica. The Ac-
tion! language has many capabilities that most peo-
ple will never see or use. I hope I've at least sparked
some of you to do more investigative work.
Next month is letters/feedback time. I've gotten a
Jot of response to my articles on piracy — som.e pro
and a surprisingly high number on the con side. I'll
share some of the more representative ones with you
next month. D
Russ Wetmore has been involved in the computer
industry /or over six years. He's probably best known
for his game Preppie! and is president of Star Sys-
tems Soj^ware, Inc., a research and development /irm
specializing in entertainment and home productiv-
ity programs.
IBM
Apple -- C-64
Software
RENT Jll
ATARI
BUY
Hint Book
75 Adventures
S19.95
ATARI PROGRAMMING AIDS
TRICKY TUTORIAL SERIES SALE PRICES
No. 1 DISPLAY LISTS $7.95
No. 2 SCROLLING $7.95
No. 3 PAGE FLIPPING $7.95
No. 4 ANIMATION S7.95
No. 5 PLAYER MISSILE GR $7.95
No. 6 SOUND/MUSIC $7.95
No. 7 DISK UTILITIES $7.95
No. 8 CHARACTER GR $7.95
No. 9 GTIA GRAPHICS $7.95
No. 10 SOUND EFFECTS $7.95
No. 11 MEMORY MAP $7.95
No. 12 SAM TUTORIAL $7.95
No. 13 BASIC PROG TOOLS $7.95
No. 14 ADVANCE PR TOOLS $7.95
No. 15 FANCY FONTS S7.95
EDUCATIONAL Si UTILITIES
MUSIC MAN $9.95
INSTEDIT $7.95
GRAPHICS MACHINE $7.95
min; woRn processor $495
BOB'S BUSINESS S4.95
DATABASE DIALER $7.95
FONETONE $4.95
BOWLERS DATABASE $4.95
GRADE BOOK $4.95
Call toll free outside Texas: 1-800-433-2938
- Inside Texas call: 817-292-7396
WEDGWOOD RENTAL
^^M /«MBk 5316 Woodway Drive i"-^
JSim VB Fort Worth, Texas 76133 ^^
CIRCLE #135 ON READER SERVICE CARD
ANALOG COMPUTING
OCTOBER 1985 / PAGE 101
01
Pie Chart Demo
continued from page 4'1
vscolor (handle, index, rgb_in);
/» set color 8 to white »/
rgbinCaa = 1000;
rgbinCl] = 1000;
rgb_inC23 = 1000;
vs_color (handle, 8, rgbin);
/* draw background grid »/
colorindex = 8;
setcolor = vsl color (handle, col orindex ) ;
pxyarrayC0] = 0;
pxyarrayCl] = 0;
pxyarrayC2] = 319;
pxyarrayC3] = 0;
vpl ine (handle, 2, pxyarray) ;
■for (y=9; y<200; y=y+10)
{
pxyarrayClD = y;
pxyarrayC33 = yj
v_pl ine(handle, 2, pxyarray);
>
pxyarrayC03 = 0;
pxyarrayC13 = 0;
pxyarrayC23 = 0;
pxyarrayC33 = 199;
v_pline(handle, 2, pxyarray);
-for(x=9; x<320; x=x + 10)
{
pxyarrayC0] = 0;
pxyarrayCl] = 0;
pMyarrayC2] = 319;
pxyarrayC33 = 0;
vpl ine (handle, 2, pxyarray);
-for (y=9; y<200; y=y+10)
pxyarrayClJ = y;
pxyarrayC3] = y;
v_pline (handle, 2, pxyarray);
>
pxyarray[0] = 0;
pxyarrayCin = 0;
pxyarrayC23 = 0;
pxyarrayC3] = 199;
vpl ine(handle, 2, pxyarray);
+or(x=9; x<320; x=x+10)
<
pxyarrayC0J = x;
pxyarrayC23 = x;
v_pline(handle, 2, pxyarray);
>
/* draw w/color 1 (gray) »/
colorindex = 1;
setcolor = vsf_col or (handle, colorindex ) ;
/* draw main pie shadow */
X = 140;
y = 140;
begang = 300;
endang = 3200;
xradius = 120;
yradius = 40;
v_ellpie(handle, x, y, xradius, yradius, begang, endang);
/* draw pulled-out shadow ♦/
1 MOVING^
■ ^1
1 DON'T MISS A SINGLE ISSUE.
1 Let us know your new address right away. At-
1 tach an old mailing label in the space provided
1 and print your new address where indicated.
[ QUESTION ABOUT
YOUR SUBSCRIPTION?
1 Check the appropriate boxes below:
1 D New subscription. Please allow 4-8
. weeks for your first copy to be mailecJ.
1 D Renewal subscription. Please include
1 a current adcfress label to insure prompt
1 and proper extension. D 1 -year $28.00.
1 Ttiis rate limited to the U.S.A. and its
1 possessions. D Payment enclosed or
i D Bill me.
1
1
CO 1
CO 1
CO '
'^ ■
£ 1
ig j
■ — ■
I ^
1
CO 1
CI .
1 Z n
1
0) 1
1 1^ o
! ATTACH
13 1
1 Z3 O)
1
(T3 1
10.'-
1 LABEL
Q 1
! 2 <
1 O 0-
<u ■
S 1 HERE
1 1
o 1
! o „-
w
"S 1
1 o 2
1
a. 1
1 o i
>-• 1
1 _l o
"O 1
1 < ^
CT3 1
1 z -
.£Z 1
1 < '^
o 1
1 <D
c= 1
■ ^^ ^Hl ^^
MAIL TO:
P. 0. Box
Namp
<
b
CO 1
a> •
-Q 1
CO 1
PAGE 102 / OCTOBER 1985
ANALOG COMPUTING
X = 17B;
begang = 3200;
endang = 300;
xradius = 120;
yradius = 40}
v_ellpie(handlB, x, y, xradius, yradius, begang,
/• draw puHed-out segment »/
color_index = 12;
SBt_color = vs-f_col or (handle, color_index ) ;
y = 135;
v_el Ipie (handle, x, y, xradius, yradius, begang,
/* draw other segments */
color_index = 3;
set_color = vs-f_col or (handle, color_index ) ;
x = 140;
begang = 300;
endang = 1400;
v_el Ipie (handle, x, y, xradius, yradius, begang,
colorindex = 2;
set_color = vsf_CDlor (handle, cDlor_index ) ;
begang = 1400;
endang = 1750;
v_el Ipi e (handle, x, y, xradius, yradius, begang,
colorindex = 6;
setcolor = vsf_col or (handle, color_index ) ;
begang = 1750;
endang = 3200;
vel lpie(handle, x, y, xradius, yradius, begang,
/* label the chart */
endang) ;
?ndang) ;
endang) ;
endang) ;
endang) ;
Bet_color = vst
seteffect = vst
v_justif led (hand
set_color = vst
v_gtext (handle,
v_gtext (handle,
set_color = vst
v_gtext (handle,
vgtext (handle,
set_color = vst
v_gtext (handle,
vgtext (handle,
setcolor = vst
vgtext (handle,
v_gtext (handle.
color (handle, 5);
effects(handle, 1);
le, 30, 17, title, 290, 1, 1);
color (handle, 3) ;
20, 47, "Business");
100,47, "30.557.");
color (handle, 2) ;
20, 57, "CAD");
10B,57, "9.727.");
color (handle, 6) ;
20, 67, "General");
100,67, "40.2B7.");
color (handle, 12) ;
20, 77, "Education");
100, 77, "19.457.");
rgb_in[21 = 0;
index = 1;
vs_col or (handle, index, rgb_in);
/* close workstation */
v_clsvwk (handle) ;
appl_exi t ( ) ;
_exit (0) ;
/* end main »/
lii^ R.T.R.SOFTWARE PRESENTS
PRINTER'S
DEVIL
FOR "THE PRINT SHOP"
OVER 125 INSIGNIAS,
MONOGRAMS,PICTURES
& OTHER GRAPHICS
(LIST $:iJ|.!)3l KinV $111.(10
\m. nm mvv\K
mum EXCLUSIVELY
FIIILW "inSI[-IIF-TIIE-A\nSTH"
Orrfflr Una N J RESrDENTS
(800) 345-2582 (201) 794-3220
■IHE PRINT SHOP' 15 H IH Of BROPERBUND SOrTlilRRE. INC.
/* wait -for key */
vsinmode (handle, 4, 1);
vrq_string (handle, 1, 0, duml, «<dum2) j
/* reset backgnd color to white ♦/
rgb_inC0] = 1000;
rgb_inC13 = 1000;
rgb_in[2] = 1000;
index = 0;
vscolor (handle, index, rgb_in);
/* reset color 1 to black »/
rgb_inC03 = 0;
rgb_inCl] = 05
^V'/A^V^v^jVow You Can Make Your ATARI
• Build your own VOICEBOX • unlimited vocabulary
• Uses Allophone based speech processor
• All Radio Shack parts • For beginners and experts
• No internal modifications to computer required
• Plugs into gameports #1 and #2
• Can be used on all ATARI computers
• For instructions, parts list and sample program,
send $7.00 check or money order to:
RAK, P.O. BOX 452, STANDARD. CA 95373
ANALOG COMPUTING
OCTOBER 1985 / PAGE 103
READER SERVICE # ADVERTISER PAGE #
140 Abby's Discount 90, 91, 92
132 Allen Macroware 65
141 Alpha Systems 93
136 American TV 76
— ANALOG Publishing IFC, 2
109 Astra Systems 20
103 Atari Corp 8, 9, 54, 55, 56, 57
~ Batteries Included IBC
123 CAL COM 48
133 C.A.R Software 68
139 Centurian Enterprises 86
137 C.O.M.B 77
118 Compu-Club 34
108 Computability 15
131 Computer Creations 60
146 Computer Games Plus 104
129 Computer Mail Order 52
138 Computer Palace/Royal Softw/are 80
119 Data Arts 34
106 D.M.I. Services 14
104 Draper Software 12
107 Electronic One 14
102 Games Computers Play 7
105 Gizzmoz 12
144 G.T, Enterprises 104
7'/l/s /iii/i'\ ;s (Ml fuldilional at-rvicv. W'ltilr vvrry cj'jhrt is mndc In prtividr ti i.nnipic
READER SERVICE # ADVERTISER PAGE #
116 Happy Computers/B&C 31
113 HSU Software 22
147 ICD/Spartan IBC
121 Infocom 36, 37
126 Integrated Computer Equipment 50
112 Intra-Tech 22
— Jesse Jones 16
111 Lone Star Computer 21
125 Lyco Computers 49
120 Microprose 35
124 Mirage Concepts 48
145 Misty Mountain Software 104
134 MTS Software 70
101 New Horizons Software 6
122 Protecto 42, 43, 44, 45
143 RAK 103
127 Rocky Mountain Atari Service 50
— Senecom 76
115 Software Discounters 28, 29
110 Southern Software 21
114 TNT Computing 22
130 Unlimited Software 6
117 Wedgwood Rentals 101
128 White House Computers 51
142 Xlent Software 87
V. and aw.'iimic li.slid,!;. Ilir piibli.slicr cnniiol bv ri^spousibla for imidv('rti:nl i.Trore.
COMPUTEP^DISKETTES
E S
DS/DD
^ 99
SS/DD
^ 90
m%J\J each
LIFETIME GUARANTEE
Inrlividually Tesled. I00°o Error Free
R. ircecl Hub Rings, Wrile Protect 1 abs.
Color iU Labels and Tyvec Envelopes Included
Add $3.00 shipping per 100 or fewer diskettes
WA Residents add 8% sales tax
PHONE ORDf-RS
cot) M.isri-trartf A V.s,
ATARI 520 ST - $699.95
WAII (JHDEHS
sS Money Opii
GT ENTERPRISES
2400-SW 325th Street, Federal Way, WA 98023
To Order, Phone Our 24 Hour Toll Free Line
1 (800) 628-2828, Ask For Fxt. 525
Specific Questions and Inquiries
(2061838-5107
Compuler Stores asl< abool our wnoiesale and pnvale labeiing service
LEGEND 880
ASTRA 1620
ASTRA "BIG D'
INDUS GT
$199.95
S299.95
$549.95
CALL
APE FACE $49.95
UPRINT A $59.95
UPRINT A16 (inc 16K BUFFER) ' ' $79!95
BASIC XE $49.95
BASIC XL $39.95
THE WRITER'S TOOL (W/ spell Cker)$49.95
ALTERNATE REALITY $29.95
COONIES $19.95
POLE POSITION $19.95
MICROLEACUE BASEBALL $24.95
MICROLEACUE TEAM DISC $14.95
BOUNTY BOB & MINER 2049ER . $29.95
F-15 STRIKE EAGLE $19.95
KENNEDY APPROACH $22.95
CEMSTONE WARRIOR (SSI) $24.95
MINDWHEEL (SYNAPSE) $29.95
MINDSHADOW (AaiVISION) $19.95
HITCHHIKERS GUIDE (InfOCom) . . $27.95
SKYFOX (Electronic Arts) $27.95
ULTIMA III $37.95
UNIVERSE $69.95
RETURN OF HERACLES $24.95
BOOK OF ADVENTURE GAMES. . $14.95
Please aaa S2.50 shipping (S4.50 outside USA)
califortnia residents add 6%.
COMPUTER GAMES +
BOX 6144
ORANGE CA 92667
(714) 639^189
CIRCLE #146 Ot^ READER SERVICE CARD
CIRCLE #144 ON READER SERVICE CARD
QUALITY
LOW COST SOFTWARE
FOR ATARI 400, 800, XL, XE
.Complete documentation includes detailed
instructions with examples.
/■;:^ HOME OFFICE $15.95
ti^"*^- PRINT and MAIL newsletters, docu-
ments, correspondence. Any printer, any size
files WORD PROCESSOR; Center, justify, in-
dent, headers, trailers, set margins & line
spacing, page numbering. DATA BASE/ i?|
MAIL-LIST for keeping name & address a^
lists, household inventories, magazine
catalog etc. Predefined formats for labels, data
base printouts. Also define customized formats
SING-A-LONG$11.95
Play your old favorites! Or create your own!
Displays lyrics & graphics while music plays
^. Encompasses entire bass & treble
.''«? Sj! clefs (C2-C6), four voices, rests, slurs,
i*>.P' sharps & flats Incremental pitch with
8 bit sound.
i^^
RECREATION $11.95
Exclusive collection of games, simulations,
amusements These all new programs are not
available else where.
UTILITIES $11. 95
Online terminal program, sector copier, DOS
added to BASIC, disk directory printer
ANY three disks $24.95
ALL four disks $34.95
(ORDER LIN E 1 -800-241 -6789)
Please add $1 .95 for postage and handling
Check, Money Order, VISA, MasterCard, in U.S.
Funds or equivalent
V MISTY MOUNTAIN SOFTWARE
^ 10324 W. 44th Ave. #2A
^ Wheat Ridge, CO 80033
CIRCLE #145 ON READER SERVICE CARD
PAGE 104 /OCTOBER 1985
ANALOG COMPUTING
GUESS ICD^ NEW PRODUCT
AND YOUR ATARI COMPUTER
GETS ONE FREE*
CLUES: Under $90, A lot smaller (and sleeker) than a
breadbox. Asimple concept (the best ones always ore).
Gives treedom at chcice, , ,aops, we almost gave it away
The entire Atari 8-BIT com-
munity will discover their link
to the rest of the world — right
here, on the INSIDE BACK
COVER OF THE NEXT ANALOG
MAGAZINE (Nov.). Can you
beat them to ttie puncti?
^^^MMMMMMMMMMUb
•Al least a S60 value ICD, Inc. will award prizes to those entrants that adequate-
ly describe CD's new product. In the event of more than 10 correct entries, ICD
will hold a random drawing of all correct entries and d total of 10 prizes will be
awaroed All entries must be received by Oct. 30, 1985 at address dt right.
Drdwing will be held on Nov 15, 1985, For contest results, include d S.A.S.E NO
PHONE CALLS WILL BE ACCEPTED. Prizes will not be shipped to RO. boxes. Prizes
thdt must be shipped outside the continental U.S.A. may be subject to shipping
charges Void where prohibited, ICD reserves the right to develop and mdrket
products resulting from the ideas of contest entrants and to use the ndmes of
winners and entrdnts for promotional purposes. The answer-will be revealed
on the INSIDE BACK COVER OF THE NOV ISSUE OF ANALOG.
Copyright €1985 ICD, Inc.
ATARI is a trademark ot ATARI, INC,
1220 Rock Stietriuite 310
Riilfoij ILil10ti437'
815/229.2989
.4 WORD PROCESSING PROGRAM \
AN INFORM A TION MAN A GEMENT PROGRAM !
^ TELECOMMUNICATIONS PROGRAM]
«^
^
%
^ZI ri//?££ PROGRAMS, ON ONE DISKETTE!, FOR ONLY $49. 95 * !
"Quite simply the best! The highest rating possible. . . the package should be part of every
(computer) library."— analog computing
"Russ Wetmore has done an EXCELLENT job! The program is flexible, powerful and
very easy to use. $49.95 buys a heck of a lot of program."— review by arthur leyenbercer
"Performance: if • • if{Excellent)Value:ir * * if (Excellent)
This three-in-one package is a bargain . . . one of the finest values on the market. "
FAMILY COMPUTING
HOMETEXT word processor.
HOMEFIND INFORMATION MANAGER.
HOMETERM telecommunications
Together they are HomePak: the three most
important and most useful home computer applica-
tions in one integrated system — on one diskette!
The reviewers are unanimous: any one of
these programs alone is well worth the price.
So you're getting three times the computing power,
with this exceptionally easy to use package:
• all commands in simple English; no complex
computer jargon, no obscure instructions
all key commands are immediately available on
the screen menu; additional commands can be
called up for the more experienced user
• to help you, system status is displayed right
on the screen
And it's easy to use the three programs together. For
example, in the "Merge" mode, you can take data
stored in HOMEFIND and print letters and labels
using HOMETEXT. Or, use HOMETEXT to write
reports based on information you've called up
via HOMETERM.
'NCLUOeo
""SSwIrMoflE
,^omeTe
3in1
Software System
30 Mural street
Richmond Hill, Ontario
L4B IBS CANADA
(416)881-9941
Telex: 06-21-8290
BATTERieS ^^^nNCLuDED
1 7875 Skv Park North, Suite P
,.,.„. .._. _ . _ Irving, California
^2'i'f^ "The Energized Software Company!" usa 92114
^^'" •- J 14161881-9816
21-8290 WRITE TO US FOR FULL COLOUR CATALOGUE of our products for COMMODORE, ATARI, APPLE and IBM SYSTEMS T&tex: S09-139
FOR TECHNICAL SUPPORT OR PPOOUCT INFORMATION PLEASE PHONE 1416) 881-9816
•MANUFACTURER'S SUGGESTED U.S. LIST PRICE
Each computer system may require accessory devices such as modems, printers and cards to utilize specific features of HOMEPAK See uour dpalpr for rt.taii.
< 1985 BATTERIES INCLUDED. APPLE. ATARI, COMMODORE AND IBMARE REGISTERED TRADEMARKSRESPECTwElY OF APPU^^
BUSINESS MACHINES INC.. AND IBM BUSINESS MACHINES INC.